python中可以使用np.delete(arr,obj,axis)函數(shù)來(lái)刪除矩陣的行或列。
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供阿榮網(wǎng)站建設(shè)、阿榮做網(wǎng)站、阿榮網(wǎng)站設(shè)計(jì)、阿榮網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、阿榮企業(yè)網(wǎng)站模板建站服務(wù),10多年阿榮做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
arr:需要處理的矩陣
obj:在什么位置處理
axis:可選參數(shù),axis=None,0,1
axis=None:arr會(huì)先按行展開(kāi),然后按照obj,刪除第obj-1(從0開(kāi)始)位置的數(shù),返回一個(gè)行矩陣。
axis=0:arr按行刪除;
axis=1:arr按列刪除。
示例:
更多Python知識(shí)請(qǐng)關(guān)注Python視頻教程欄目。
1.numpy的導(dǎo)入和使用
data1=mat(zeros((
)))
#創(chuàng)建一個(gè)3*3的零矩陣,矩陣這里zeros函數(shù)的參數(shù)是一個(gè)tuple類型(3,3)
data2=mat(ones((
)))
#創(chuàng)建一個(gè)2*4的1矩陣,默認(rèn)是浮點(diǎn)型的數(shù)據(jù),如果需要時(shí)int類型,可以使用dtype=int
data3=mat(random.rand(
))
#這里的random模塊使用的是numpy中的random模塊,random.rand(2,2)創(chuàng)建的是一個(gè)二維數(shù)組,需要將其轉(zhuǎn)換成#matrix
data4=mat(random.randint(
10
,size=(
)))
#生成一個(gè)3*3的0-10之間的隨機(jī)整數(shù)矩陣,如果需要指定下界則可以多加一個(gè)參數(shù)
data5=mat(random.randint(
,size=(
))
#產(chǎn)生一個(gè)2-8之間的隨機(jī)整數(shù)矩陣
data6=mat(eye(
,dtype=
int
))
#產(chǎn)生一個(gè)2*2的對(duì)角矩陣
a1=[
]; a2=mat(diag(a1))
#生成一個(gè)對(duì)角線為1、2、3的對(duì)角矩陣
使用python的numpy包
import?numpy?as?np
a?=?[[1,2,3,4],[5,6,7,8],[1,2,3,4]]
a?=?np.array(a)
a[:,1]?=?10?-?a[:,1]
print?a
1、首先打開(kāi)pycharm軟件,新建一個(gè)python文件并導(dǎo)入numpy庫(kù)。
2、然后創(chuàng)建矩陣A,這里先創(chuàng)建一個(gè)兩行兩列的數(shù)組,在用numpy的mat函數(shù)將數(shù)組轉(zhuǎn)換為矩陣。
3、接著計(jì)算矩陣A的逆矩陣,逆矩陣是通過(guò)A.I求得。
4、求出了矩陣A的逆矩陣后,用矩陣B乘以這個(gè)逆矩陣就是矩陣的除法了,即為矩陣B除以矩陣A的值。