
DataScience.jpg
寫了一篇關(guān)于矩陣中簡單的基礎(chǔ)計算,希望能幫助到大家
在此附上視頻鏈接
一、引入numpy第三方庫
首先我們引入numpy這個第三方庫,如果有同學(xué)沒安裝numpy可在命令行中pip install numpy進行安裝(Mac用戶 sudo pip3 install numpy)
import numpy as np
二、關(guān)于矩陣的一些基礎(chǔ)運算
1.矩陣的加減法
兩矩陣重疊對應(yīng)處元素相加或相減
c = a - b
2.矩陣的點乘
兩矩陣重疊對應(yīng)處元素相乘
c = a * b
3.矩陣的乘法
的到的矩陣c的大小為矩陣a的行數(shù)b的列數(shù)
且c的第1行第1列的元素為a的第1行的各元素乘對應(yīng)b的第1列的各元素的求和
c的第2行第1列的元素為a的第2行的各元素乘對應(yīng)b的第1列的各元素的求和
依次類推......
c = np.dot(a, b)
c = a.dot(b) # 兩種方法都可實現(xiàn)矩陣的乘法
4.矩陣的冪運算
c = b**2
5.矩陣的三角函數(shù)
c = 10 * np.sin(a)
6.矩陣內(nèi)元素的判斷
例如下面語句打印出矩陣b中小于3的bool矩陣,小于3為True 反之為False
print(b < 3)
以上只是大致說了下矩陣的運算,關(guān)于具體的矩陣運算,大家可以看看相關(guān)書籍或者瀏覽網(wǎng)上資料
三、具體代碼
a = np.array([10, 20, 30, 40])
b = np.arange(4)
print(a, b)
c1 = a - b # 矩陣的減法
c2 = b**2 # 矩陣的冪
c3 = 10*np.sin(a) # 矩陣的三角函數(shù)
print(c1)
print('\n')
print(c2)
print('\n')
print(c3)
print('\n')
print(b < 3) # 打印出矩陣b中小于3的bool矩陣,小于3為True 反之為False
運行結(jié)果如下:
npp1.png
a = np.array([[1, 1],
[0, 1]]) # 定義2行2列的矩陣a
b = np.arange(4).reshape((2, 2)) # 定義2行2列的矩陣b
c1 = a * b # 點乘
c2 = np.dot(a, b) # 矩陣的乘法
c3 = a.dot(b) # 效果同上
print(c1)
print('\n')
print(c2)
print('\n')
print(c3)
運行結(jié)果如下:
npp2.png
以上就是一些矩陣的基礎(chǔ)運算,對于一些其他的運算,后續(xù)會繼續(xù)更新,如果對矩陣的定義有不太了解的話,可以看看上一篇文章
如有錯誤或建議歡迎大家指出與評論哈,希望這篇博文能幫助到大家,大家也可以分享給需要的人。
如需轉(zhuǎn)載,請注明出處。