numpy中matrix使用方法


官方文檔:https://numpy.org/doc/stable/reference/generated/numpy.matrix.html?highlight=matrix#numpy.matrix

numpy開源項目:https://github.com/ddbourgin/numpy-ml

中文教程:https://www.yiibai.com/numpy/


 

 

matrix.T transpose:返回矩陣的轉置矩陣

matrix.H hermitian (conjugate) transpose:返回復數矩陣的共軛元素矩陣

matrix.I inverse:返回矩陣的逆矩陣                                    

matrix.A base array:返回矩陣基於的數組

 

矩陣對象的方法:

all([axis, out]) :沿給定的軸判斷矩陣所有元素是否為真(非0即為真)

any([axis, out]) :沿給定軸的方向判斷矩陣元素是否為真,只要一個元素為真則為真。

 

argmax([axis, out]) :沿給定軸的方向返回最大元素的索引(最大元素的位置).

argmin([axis, out]): 沿給定軸的方向返回最小元素的索引(最小元素的位置)

argsort([axis, kind, order]) :返回排序后的索引矩陣

put(indices, values[, mode]) :用給定的value替換矩陣本身給定索引(indices)位置的值

 

astype(dtype[, order, casting, subok, copy]):將該矩陣數據復制,且數據類型為指定的數據類型

byteswap(inplace) Swap the bytes of the array elements

 

choose(choices[, out, mode]) :根據給定的索引得到一個新的數據矩陣(索引從choices給定)

clip(a_min, a_max[, out]) :返回新的矩陣,比給定元素大的元素為a_max,小的為a_min

compress(condition[, axis, out]) :返回滿足條件的矩陣

 

conj() :返回復數的共軛復數                                                 

conjugate() :返回所有復數的共軛復數元素

copy([order]) :復制一個矩陣並賦給另外一個對象,b=a.copy()

cumprod([axis, dtype, out]) :返回沿指定軸的元素累積矩陣

cumsum([axis, dtype, out]) :返回沿指定軸的元素累積和矩陣

 

diagonal([offset, axis1, axis2]) :返回矩陣中對角線的數據

dot(b[, out]) :兩個矩陣的點乘

 

dump(file) :將矩陣存儲為指定文件,可以通過pickle.loads()或者numpy.loads()如:a.dump(‘d:\a.txt’)

dumps() :將矩陣的數據轉存為字符串.

 

fill(value) :將矩陣中的所有元素填充為指定的value

flatten([order]) :將矩陣轉化為一個一維的形式,但是還是matrix對象

 

getA() :返回自己,但是作為ndarray返回            

getA1():返回一個扁平(一維)的數組(ndarray)

getH() :返回自身的共軛復數轉置矩陣

getI() :返回本身的逆矩陣                                        

getT() :返回本身的轉置矩陣

transpose(*axes) :返回矩陣的轉置矩陣,不改變原有矩陣

ravel([order]) :返回一個數組,該數組是一維數組或平數組

view([dtype, type]) :生成一個相同數據,但是類型為指定新類型的矩陣。

take(indices[, axis, out, mode]) :提取指定索引位置的數據,並以一維數組或者矩陣返回(主要取決axis)

 

mean([axis, dtype, out]) :沿給定軸方向,返回其均值

var([axis, dtype, out, ddof]) :沿指定軸方向,返回矩陣元素的方差

prod([axis, dtype, out]) :返回指定軸方型上,矩陣元素的乘積.

std([axis, dtype, out, ddof]) :沿指定軸的方向,返回元素的標准差.

sum([axis, dtype, out]) :沿指定軸的方向,返回其元素的總和

trace([offset, axis1, axis2, dtype, out]):返回對角線元素之和

round([decimals, out]) :返回指定精度后的矩陣,指定的位數采用四舍五入,若為1,則保留一位小數

 

max([axis, out]) :返回指定軸的最大值               

min([axis, out]) :返回指定軸的最小值

ptp([axis, out]) :返回指定軸方向的最大值減去最小值.

 

nonzero() :返回非零元素的索引矩陣

searchsorted(v[, side, sorter]) :搜索V在矩陣中的索引位置

sort([axis, kind, order]) :對矩陣進行排序或者按軸的方向進行排序

 

repeat(repeats[, axis]) :重復矩陣中的元素,可以沿指定軸方向重復矩陣元素,repeats為重復次數

reshape(shape[, order]) :改變矩陣的大小,如:reshape([2,3])

resize(new_shape[, refcheck]) :改變該數據的尺寸大小

 

squeeze([axis]) :移除長度為1的軸

swapaxes(axis1, axis2):交換兩個軸方向上的數據.

 

tofile(fid[, sep, format]) :將矩陣中的數據以二進制寫入到文件

tolist() :將矩陣轉化為列表形式                                     

tostring([order]):將矩陣轉化為python的字符串.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM