numpy matrix和array的乘和加實(shí)例
1. 對(duì)于數(shù)組array
乘
就是對(duì)應(yīng)位置的元素相乘:
X1 = np.array([[1,2], [3, 4]]) X2 = X1 print X2*X1 [[ 1 4] [ 9 16]]
加
就是對(duì)應(yīng)位置的相加:
X1 = np.array([[1,2], [3, 4]]) X2 = X1 print X2+X1 [[2 4] [6 8]]
2. 對(duì)于矩陣matrix
乘
就是矩陣的點(diǎn)乘:
X1 = np.matrix([[1,2], [3, 4]]) X2 = X1 print X2*X1 [[ 7 10] [15 22]]
加
有兩種情況,第一種是X1與X2的大小一致,就是普通的矩陣相加,即對(duì)應(yīng)位置相加:
X1 = np.matrix([[1,2], [3, 4]]) X2 = X1 print X2+X1 [[2 4] [6 8]]
第二種情況是n*1的X1 + m*1的X2(或者反過(guò)來(lái)),就會(huì)得到n*m的矩陣:
X1 = np.matrix([[1,2,3]]) X2 = np.matrix([[1,2,3,4]]).T print X2+X1 [[2 3 4] [3 4 5] [4 5 6] [5 6 7]]
3. 混用情況
在numpy中存在很多的matrix和array 運(yùn)算符混用的情況,程序也能通過(guò),但這樣很不好,盡量按照以上原則使用。
如果2維的array想要進(jìn)行矩陣的點(diǎn)乘運(yùn)算,可以用np.dot(X1, X2)
如果matrix想要進(jìn)行對(duì)應(yīng)位置的乘,可以用np.multiply(X2,X1)
以上這篇numpy matrix和array的乘和加實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
淺析Python 中的 WSGI 接口和 WSGI 服務(wù)的運(yùn)行
這篇文章主要介紹了Python 中的 WSGI 接口和 WSGI 服務(wù)的相關(guān)資料,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2020-12-12Python實(shí)現(xiàn)簡(jiǎn)易五子棋游戲
這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)簡(jiǎn)易五子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05Python中列表遍歷使用range和enumerate的區(qū)別講解
這篇文章主要介紹了Python中列表遍歷使用range和enumerate的區(qū)別,在Python編程語(yǔ)言中,遍歷list有range和enumerate方法,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-12-12python實(shí)現(xiàn)巡檢系統(tǒng)(solaris)示例
這篇文章主要介紹了python實(shí)現(xiàn)巡檢系統(tǒng)(solaris)示例,需要的朋友可以參考下2014-04-04在Python中使用xlrd和xlwt讀寫Excel文件代碼實(shí)例
這篇文章主要介紹了在Python中使用xlrd和xlwt讀寫Excel文件代碼實(shí)例,python操作excel主要用到xlrd和xlwt兩個(gè)庫(kù),即xlrd是讀excel,xlwt是寫excel庫(kù),文中提供了部分實(shí)例代碼,需要的朋友可以參考下2023-08-08Golang與python線程詳解及簡(jiǎn)單實(shí)例
這篇文章主要介紹了Golang與python線程詳解及簡(jiǎn)單實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-04-04python讀取csv文件并把文件放入一個(gè)list中的實(shí)例講解
下面小編就為大家分享一篇python讀取csv文件并把文件放入一個(gè)list中的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-04-04