Python中的Numpy 矩陣運算
在學(xué)習(xí)線性代數(shù)時我們所接觸的矩陣之間的乘法是矩陣的叉乘,有這樣一個前提:
若矩陣A是m*n階的,B是p*q階的矩陣,AB能相乘,首先得滿足:n=p,即A的列數(shù)要等于B的行數(shù)。運算的方法如下圖:

當(dāng)時學(xué)線性代數(shù)時老師教的更為直觀記法:

點乘則是這樣:

假如有a,b兩個矩陣,在Matlab中我們實現(xiàn)點乘和叉乘的方式分別如下:
a.*b %表示點乘 a*b %表示叉乘
下面我們來看看python中的操作:
import numpy as np a = np.arange(1, 10).reshape(3, 3) b = np.arange(1, 10).reshape(3, 3) print(a) print(a*b) # 點乘只允許1*m和m*n a1 = np.mat(np.arange(1, 10).reshape(3, 3)) a2 = np.mat(np.arange(1, 10).reshape(3, 3)) a3 = np.dot(a1, a2) # 叉乘使用dot print(a1) print(a3)
運行結(jié)果:

使用python操作剛好與Matlab相反,使用點乘計算實際上是各數(shù)組相同下標(biāo)相乘。Numpy庫中的dot函數(shù)則是為了實現(xiàn)數(shù)組相乘。
到此這篇關(guān)于Python中的Numpy 矩陣運算的文章就介紹到這了,更多相關(guān)Python Numpy 矩陣運算內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python中pivot()函數(shù)基礎(chǔ)知識點
在本篇內(nèi)容里小編給大家分享的是一篇關(guān)于python中pivot()函數(shù)基礎(chǔ)知識點內(nèi)容,對此有興趣的朋友們可以參考學(xué)習(xí)下。2021-01-01
Python如何使用Requests下載文件并且顯示進(jìn)度條
這篇文章主要為大家詳細(xì)介紹了如何使用?Requests?下載文件并且顯示進(jìn)度條,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-12-12
python機(jī)器學(xué)習(xí)基礎(chǔ)決策樹與隨機(jī)森林概率論
這篇文章主要為大家介紹了python機(jī)器學(xué)習(xí)基礎(chǔ)決策樹與隨機(jī)森林概率論詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-11-11
django表單中的按鈕獲取數(shù)據(jù)的實例分析
在本篇文章里小編給大家詳解了關(guān)于django表單中的按鈕獲取數(shù)據(jù)的內(nèi)容,需要的朋友們可以參考下。2020-07-07

