python的numpy庫提供矩陣運算的功能,因此我們在需要矩陣運算的時候,需要導入numpy的包。
為曲沃等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及曲沃網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站建設(shè)、網(wǎng)站制作、曲沃網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
計算矩陣對應(yīng)行列的最大、最小值、和。
3a1=mat([[1,1],[2,3],[4,2]])
a1
matrix([[1, 1],
[2, 3],
[4, 2]])
計算每一列、行的和
a2=a1.sum(axis=0) #列和,這里得到的是1*2的矩陣
a2
matrix([[7, 6]])
a3=a1.sum(axis=1) #行和,這里得到的是3*1的矩陣
a3
matrix([[2],
[5],
[6]])
a4=sum(a1[1,:]) #計算第一行所有列的和,這里得到的是一個數(shù)值
a4
5 #第0行:1+1;第2行:2+3;第3行:4+2
計算最大、最小值和索引
a1.max() #計算a1矩陣中所有元素的最大值,這里得到的結(jié)果是一個數(shù)值
4
a2=max(a1[:,1]) #計算第二列的最大值,這里得到的是一個1*1的矩陣
a2
matrix([[3]])
a1[1,:].max() #計算第二行的最大值,這里得到的是一個一個數(shù)值
3
np.max(a1,0) #計算所有列的最大值,這里使用的是numpy中的max函數(shù)
matrix([[4, 3]])
np.max(a1,1) #計算所有行的最大值,這里得到是一個矩陣
matrix([[1],
[3],
[4]])
np.argmax(a1,0) #計算所有列的最大值對應(yīng)在該列中的索引
matrix([[2, 1]])
np.argmax(a1[1,:]) #計算第二行中最大值對應(yīng)在該行的索引
1
python求逆矩陣的方法:
第一步,點擊鍵盤 win+r,打開運行窗口。在運行窗口中輸入“cmd",點擊enter鍵,打開windows命令行窗口。
第二步,在windows命令行窗口中,輸入“python”,點擊enter鍵,進入python的命令交互窗口。
第三步,使用import語句,引入numpy模塊,并重命名為np。
第四步,使用函數(shù)np.array()創(chuàng)建矩陣一個矩陣A,其中z矩陣A是2x2的矩陣。
第五步,使用函數(shù)np.linalg.inv(A),求解矩陣A的逆矩陣。
第六步,使用函數(shù)np.array()創(chuàng)建矩陣一個矩陣B,其中矩陣B是3x3的矩陣。
第七步,使用函數(shù)np.linalg.inv(B),求解矩陣B的逆矩陣。
更多相關(guān)學習推薦,敬請訪問python教程欄目~
1.numpy的導入和使用
data1=mat(zeros((
)))
#創(chuàng)建一個3*3的零矩陣,矩陣這里zeros函數(shù)的參數(shù)是一個tuple類型(3,3)
data2=mat(ones((
)))
#創(chuàng)建一個2*4的1矩陣,默認是浮點型的數(shù)據(jù),如果需要時int類型,可以使用dtype=int
data3=mat(random.rand(
))
#這里的random模塊使用的是numpy中的random模塊,random.rand(2,2)創(chuàng)建的是一個二維數(shù)組,需要將其轉(zhuǎn)換成#matrix
data4=mat(random.randint(
10
,size=(
)))
#生成一個3*3的0-10之間的隨機整數(shù)矩陣,如果需要指定下界則可以多加一個參數(shù)
data5=mat(random.randint(
,size=(
))
#產(chǎn)生一個2-8之間的隨機整數(shù)矩陣
data6=mat(eye(
,dtype=
int
))
#產(chǎn)生一個2*2的對角矩陣
a1=[
]; a2=mat(diag(a1))
#生成一個對角線為1、2、3的對角矩陣