python的numpy庫(kù)提供矩陣運(yùn)算的功能,因此我們?cè)谛枰仃囘\(yùn)算的時(shí)候,需要導(dǎo)入numpy的包。
網(wǎng)站設(shè)計(jì)制作過(guò)程拒絕使用模板建站;使用PHP+MYSQL原生開(kāi)發(fā)可交付網(wǎng)站源代碼;符合網(wǎng)站優(yōu)化排名的后臺(tái)管理系統(tǒng);成都網(wǎng)站制作、網(wǎng)站建設(shè)收費(fèi)合理;免費(fèi)進(jìn)行網(wǎng)站備案等企業(yè)網(wǎng)站建設(shè)一條龍服務(wù).我們是一家持續(xù)穩(wěn)定運(yùn)營(yíng)了10多年的創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司。
計(jì)算矩陣對(duì)應(yīng)行列的最大、最小值、和。
3a1=mat([[1,1],[2,3],[4,2]])
a1
matrix([[1, 1],
[2, 3],
[4, 2]])
計(jì)算每一列、行的和
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,:]) #計(jì)算第一行所有列的和,這里得到的是一個(gè)數(shù)值
a4
5 #第0行:1+1;第2行:2+3;第3行:4+2
計(jì)算最大、最小值和索引
a1.max() #計(jì)算a1矩陣中所有元素的最大值,這里得到的結(jié)果是一個(gè)數(shù)值
4
a2=max(a1[:,1]) #計(jì)算第二列的最大值,這里得到的是一個(gè)1*1的矩陣
a2
matrix([[3]])
a1[1,:].max() #計(jì)算第二行的最大值,這里得到的是一個(gè)一個(gè)數(shù)值
3
np.max(a1,0) #計(jì)算所有列的最大值,這里使用的是numpy中的max函數(shù)
matrix([[4, 3]])
np.max(a1,1) #計(jì)算所有行的最大值,這里得到是一個(gè)矩陣
matrix([[1],
[3],
[4]])
np.argmax(a1,0) #計(jì)算所有列的最大值對(duì)應(yīng)在該列中的索引
matrix([[2, 1]])
np.argmax(a1[1,:]) #計(jì)算第二行中最大值對(duì)應(yīng)在該行的索引
1
我舉個(gè)簡(jiǎn)單的例子:
取出含有元素0的所有行
import?numpy?as?np?
x?=?np.array([[1,2,3,4,0],[2,3,4,5,6],[0,1,2,3,4]])
b=[]
for?row?in?x:
for?i?in?row:
if?i==0:
b.append(row)
print?b
PS G:\Python learning-Q python exbaidu.py
[array([1, 2, 3, 4, 0]), array([0, 1, 2, 3, 4])]
NumPy支持大量的維度數(shù)組與矩陣運(yùn)算,此外也針對(duì)數(shù)組運(yùn)算提供大量的數(shù)學(xué)函數(shù)庫(kù)。
首先安裝NumPy,安裝過(guò)pandas,它會(huì)自動(dòng)安裝它的依賴,就不需要安裝NumPy了。