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