1. 程式人生 > >Python.CVXPY學習指南二

Python.CVXPY學習指南二

函式Functions

CVXPY使用函式資訊以及DCP規則(DCP rules)來標記表示式的正負與曲率。

操作符Operators

中綴操作符有+,-,,/。其中+和-是仿函式。在CVXPY中 和/也是仿的,因為僅僅當expr1或者expr2其中之一是常數時expr1*expr2才被允許。同理在expr1/expr2要求expr2是標量常數

索引與切片Indexing and slicing

所有的非標量表達式都能使用語法expr[i, j]。索引是一種仿函式,
The syntax expr[i] can be used as a shorthand for expr[i, 0] when expr is a column vector.假如expr是一個列向量,expr[i] = expr[i,0],第i行第0列。
Similarly, expr[i] is shorthand for expr[0, i] when expr is a row vector.假如expr是一個行向量,expr[i] = expr[0,i],第0行,第i列元素
Non-scalar expressions can also be sliced into using the standard Python slicing syntax. For example, expr[i:j:k, r] selects every kth element in column r of expr, starting at row i and ending at row j-1.
非標量表達式能夠使用Python的切片語法進行切片,例如expr[i:j:k,r]選擇的是:第r列,行是從i開始j-1行結束,每隔k個取一個元素。

轉置T:Transpose

任何表示式的轉置都可以通過語法expr.T獲得

Power

Power: For any CVXPY expression expr, the power operator expr**p is equivalent to the function power(expr, p).
冪函式,對於任何CVXPY表示式expr,冪操作符expr**p = power(expr,p)

標量函式

標量函式使用一個或多個標量、向量、矩陣作為引數,返回一個標量。
//如下例子:
norm(X)或者norm(X,2) = ix2i,其中XR

n

元素函式-Elementwise function

這些函式操作的是針對引數中的每一個元素項。例如,如果X是一個5*4的矩陣變數,則abs(X)是一個5*4的矩陣表示式,
abs(X)[1,2]=abs(X[1,2])。
元素函式可以接受多個引數,例如max_elemwise、mul_elemwise操作每個引數的相應的每個元素。
例如:如果XY都是3*3的矩陣變數,max_elemwise(X,Y)是一個3*3矩陣,max_elemwise(X, Y)[2, 0] =max_elemwise(X[2, 0], Y[2, 0]). 要求所有的引數必須具有相同的維度和標量。

向量與矩陣函式

A vector/matrix function takes one or more scalars, vectors, or matrices as arguments and returns a vector or matrix.

參考文獻

相關推薦

Python.CVXPY學習指南

函式Functions CVXPY使用函式資訊以及DCP規則(DCP rules)來標記表示式的正負與曲率。 操作符Operators 中綴操作符有+,-,,/。其中+和-是仿函式。在CVXPY中 和/也是仿的,因為僅僅當expr1或者expr2其中之

Python.CVXPY學習指南

前言 cvxpy是解決凸優化問題的,在使用之前要確保目標函式是一個凸優化問題(包括其中的變數範圍設定,引數設定等) CVXPY是什麼? CVXPY是一種可以內置於Python中的模型程式語言,解決凸優化問題。它可以自動轉化問題為標準形式,呼叫解法器,

Python.CVXPY學習指南

凸問題的程式設計規則(Disciplined Convex Programming) 前言:DCP(Disciplined convex programming )是一個系統,它從已給的基礎函式庫構造已知曲率的數學表示式。CVXPY使用DCP確保目標函式為

Python基礎學習篇章

文本文件 令行 復合 編寫代碼 mage 解釋 image idl 運行 一. Python如何運行程序 1. 在交互模式下編寫代碼   最簡單的運行Python程序的方法是在Python交互命令行中輸入程序。當然有很多方法可以開始這樣的命令行,比如IDE,系統終端。如果你

OpenGL開發學習指南(glfw+glad)

運行程序 ear www. 生成 ces 項目 wget http 創建 版權聲明:本文為博主原創文章,未經博主允許不得轉載。blog.liujunliang.com.cn https://blog.csdn.net/qq_33747722/article/detail

TensorFlow 學習指南 、線性模型

原文:LearningTensorFlow.com 譯者:飛龍 協議:CC BY-NC-SA 4.0 自豪地採用谷歌翻譯 廣播 當我們操作不同維度的陣列時,它們可以以不同的方式組合,無論是逐元素還是通過廣播。 讓我們從頭開始,構建更復雜的例子。 在

python爬蟲學習筆記:Requests庫詳解及HTTP協議

Requests庫的安裝:https://mp.csdn.net/postedit/83715574 r=requests.get(url,params=None,**kwargs) 這個r是Response物件 url :擬獲取頁面的url連結 params:url中的額外引數

Python Django 學習) 【Django 模型】

注: 由於自己排版確實很難看,本文開始使用markdown編輯,希望有所改善 官方定義 A model is the single, definitive source of information about your data. It contains the essential fields and

Python 3 學習)—— 常用內建函式(網上收集整理)

文章目錄 輸入輸出 數學運算 型別轉換 序列操作 函式操作 Python 3 所有內建函式 輸入輸出 print(*objects, sep=' ', end='\n', file=sys.stdout,

python基礎學習

print(abs(-5)) print(max(1,2)) print(max(1,2,3,4,5)) print(int('123')) print(int(12.34)) print(float('12.34')) print(str(1.23)) pri

python-flaskweb學習筆記

在 ORM 中,模型一般是一個 Python 類,類中的屬性對應資料庫表中的列。 最常用的SQLAlchemy列型別 型別名 Python型別 說  明 Integer  

python課程學習-模組-01-三元運算

python中的三元運算 表示式格式 為真時的結果 if 判定條件 else 為假時的結果 例項 In [15]: a = 10 In [16]: b = 11 In [17]: p

python課程學習-模組-01-檔案處理

1 . 檔案處理的流程 1)開啟檔案,得到檔案控制代碼並賦值給一個變數 2)通過控制代碼對檔案進行操作 3)關閉檔案 例: In [6]: f1 = open('data.txt', 'r', encoding='utf8') In [7]: p

Python入門學習指南--內附學習框架

手動 下載 標準 我們 python編程 key 學習指南 外星人入侵 flask Python入門學習指南 最近開始整理python的資料,博主建立了一個qq群,希望給大家提供一個交流的同平臺: 78486745 ,歡迎大家加入共同交流學習。 對於初學者,入門至關重

Python學習)----單引號、雙引號和三雙引號的區別

Python單引號、雙引號和三雙引號的區別 python字串通常有單引號('...')、雙引號("...")、三引號("""...""")或('''...''')包圍,三引號包含的字串可由多行組成,一般可表示大段的敘述性字串。在使用時基本沒有差別,但雙引號和三引號("""

python如何學習

map 逗號 NPU bin 制表符 項目規範 不可 替換 計算機技術 最近開始整理python的資料,博主建立了一個qq群,希望給大家提供一個交流的同平臺 78486745 。 一、編程開發規範 作為一門開發語言,python自然也有自己的編程規範,以下是特有且必須遵

Python 爬蟲學習筆記: xpath 模組

Python 爬蟲學習筆記二: xpath from lxml 首先應該知道的是xpath 只是一個元素選擇器, 在python 的另外一個庫lxml 中, 想要使用xpath 必須首先下載lxml 庫 lxml 庫的安裝: 很簡單, 具體請檢視 http:

Python爬蟲學習)---- 完整的爬蟲體系

完整的爬蟲體系 上節已經對爬蟲有了簡單的瞭解和實踐,接下來我通過慕課網的途徑學習到了一個相對完整的框架。為了記錄,特將此經除錯體系置於此,互相學習。 平臺 MacOS 10.13.3 PyCharm 2016 Python3.6 主函式 Pyt

Spark Programming Guide (Python) Spark程式設計指南 ()

對部分內容有修改,恕本人水平有限,如有錯誤,在所難免。 PySpark程式設計指南(譯): 1.  概述: a)  從高層次上來看,每一個Spark應用都包含一個驅動程式,用於執行使用者的main函式以及在叢集上執行各種並行操作。Spark提供的主要抽象是彈性分散式資