NumPy之Array和Matrix

Python的list數據類型形式上能夠當作矩陣,可是作運算的時候就不方便了,仍是用NumPy的array和matrix類型比較好。
array和matrix的差別在於matrix的運算基本就是按矩陣運算的定義來進行的,而array還可能是算術運算,因此使用的時候要注意。下面是平時用到的一些方法的說明。數組

tile 複製矩陣

a=[ [1, 1], [2, 2]]
tile(a, (1, 1)) 或者tile(a, (1))  不復制
array([[1, 1],
       [2, 2]])

tile(a, (2, 1))  行方向複製
array([[1, 1],
       [2, 2],
       [1, 1],
       [2, 2]])

tile(a, (1, 2)) 列方向複製
array([[1, 1, 1, 1],
       [2, 2, 2, 2]])

tile(a, (2)) 行不動,列方向複製,結果同tile(a, (1, 2))

*運算符

arr1 * arr2 是數量積, 要作矢量積要用dot(arr1, arr2)
mat1 * mat2是矢量積,要作數量積要用multiply(mat1, mat2)code

**運算符

array ** n 是對每個元素進行冪運算;
matrix ** n 至關於n個矩陣相成,因此只有方陣才能夠。排序

sum方法

a是array或者matrix :
a.sum() 全部元素的和
a.sum(axis=0) a.sum(0) 按列求和
a.sum(axis=1) a.sum(1) 按行求和ip

min max方法

a.min() 全部元素的最小值
a.min(axis=0) a.min(0) 按列求最小值
a.min(axis=1) a.min(1) 按行求最小值數據類型

argsort

對矩陣進行排序,返回排序後的元素的index數組。 (該方法有多個參數,彷佛能夠指定排序方式等,待研究)方法

相關文章
相關標籤/搜索