這是對上一篇矩陣的基礎(chǔ)運算的補充雏亚,如果有的運算沒提到,可以翻翻上一篇
在此附上視頻鏈接
一枉圃、引入numpy第三方庫
首先我們引入numpy這個第三方庫,如果有同學(xué)沒安裝numpy可在命令行中pip install numpy進(jìn)行安裝(Mac用戶 sudo pip3 install numpy)
import numpy as np
二抽诉、關(guān)于矩陣補充的一些基礎(chǔ)運算
1.找出矩陣最值的索引
print(np.argmin(A)) # 找出矩陣A中最小值的索引
print(np.argmax(B)) # 找出矩陣B中最大值的索引
2.矩陣均值的求法
print(np.mean(A)) # 求出矩陣A的均值
print(A.mean()) # 效果同上
print(np.average(A)) # 效果同上
print(np.mean(A, axis=0)) # axis=0 表示對列進(jìn)行操作齐帚, axis=1表示對行進(jìn)行操作
3.矩陣中位數(shù)的求法
print(np.median(A))
4.矩陣中元素的累加
print(np.cumsum(A)) # 生成矩陣中數(shù)據(jù)的依次累加數(shù)列
print(np.diff(A)) # 生成一矩陣中兩相鄰數(shù)據(jù)的差的矩陣
5.矩陣排序
print(np.sort(A)) # 逐行進(jìn)行從小到大的排序
6.矩陣的轉(zhuǎn)置
print(np.transpose(A))
print(A.T) # 效果同上
7.矩陣限制范圍
print(np.clip(A, 5, 9)) # 將矩陣中的元素限制在5到9妒牙,使矩陣中小于5的數(shù)等于5,大于9的數(shù)等于9
三对妄、代碼與效果
下面就直接上代碼啦
import numpy as np
A = np.arange(2,14).reshape((3,4))
print('\n矩陣A:')
print(A)
print('\n矩陣逐行進(jìn)行排序:')
print(np.sort(A)) # 逐行進(jìn)行排序
print('\n矩陣轉(zhuǎn)置:')
print(np.transpose(A)) # 矩陣轉(zhuǎn)置
print('\n轉(zhuǎn)置再進(jìn)行乘法:')
print((A.T).dot(A)) # 轉(zhuǎn)置再進(jìn)行矩陣乘法
運行效果如下:import numpy as np
A = np.arange(2,14).reshape((3,4))
print('\n矩陣A:')
print(A)
print('\n矩陣的平均值:')
print(np.average(A))
print('\n對列求均值:')
print(np.mean(A, axis=0))
print('\n對行求均值:')
print(np.mean(A, axis=1))
print('\n矩陣的中位數(shù):')
print(np.median(A)) #中位數(shù)
print('\n矩陣的最小值索引:')
print(np.argmin(A)) #最小值索引
print('\n矩陣的最大值索引:')
print(np.argmax(A)) #最大值索引
運行效果如下:import numpy as np
A = np.arange(2,14).reshape((3,4))
print('\n矩陣A:')
print(A)
print('\n矩陣小于5的數(shù)變?yōu)?湘今,大于9的數(shù)變?yōu)?:')
print(np.clip(A,5,9)) # 矩陣小于5的數(shù)變?yōu)?,大于9的數(shù)變?yōu)?
print('\n矩陣逐步累加:')
print(np.cumsum(A)) # 逐步累加
print('\n矩陣相鄰差:')
print(np.diff(A)) # 相鄰差
運行效果如下:好啦剪菱,以上就是這次對矩陣基礎(chǔ)運算的一些補充摩瞎,因為自己也不好講清楚矩陣中運算的一些概念,大家如有不懂可以對照后面代碼的運行結(jié)果理解孝常,或者參考相關(guān)書籍旗们。
大家如果有什么問題或者建議都可以在下方評論留言,如有錯誤請指出下构灸。希望這篇博文能幫助到剛學(xué)習(xí)這個的同學(xué)上渴,也歡迎大家分享給需要的人。
如需轉(zhuǎn)載冻押,請注明出處驰贷。