国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

python 矩陣

來源:懂視網(wǎng) 責(zé)編:李贏贏 時(shí)間:2021-12-06 10:16:59
文檔

python 矩陣

python的numpy庫提供矩陣運(yùn)算的功能,因此我們?cè)谛枰仃囘\(yùn)算的時(shí)候,需要導(dǎo)入numpy的包。1、numpy的導(dǎo)入和使用;2、矩陣的創(chuàng)建:由一維或二維數(shù)據(jù)創(chuàng)建矩陣;3、常見的矩陣運(yùn)算;4、計(jì)算矩陣對(duì)應(yīng)行列的最大最小值、和;5、矩陣的分隔和合并;6、矩陣、列表、數(shù)組的轉(zhuǎn)換。
推薦度:
導(dǎo)讀python的numpy庫提供矩陣運(yùn)算的功能,因此我們?cè)谛枰仃囘\(yùn)算的時(shí)候,需要導(dǎo)入numpy的包。1、numpy的導(dǎo)入和使用;2、矩陣的創(chuàng)建:由一維或二維數(shù)據(jù)創(chuàng)建矩陣;3、常見的矩陣運(yùn)算;4、計(jì)算矩陣對(duì)應(yīng)行列的最大最小值、和;5、矩陣的分隔和合并;6、矩陣、列表、數(shù)組的轉(zhuǎn)換。

python系統(tǒng)中常見的矩陣運(yùn)算呢?不知道的小伙伴來看看小編今天的分享吧!

python的numpy庫提供矩陣運(yùn)算的功能,因此我們?cè)谛枰仃囘\(yùn)算的時(shí)候,需要導(dǎo)入numpy的包。

1、numpy的導(dǎo)入和使用

from numpy import *;#導(dǎo)入numpy的庫函數(shù)import numpy as np; #這個(gè)方式使用numpy的函數(shù)時(shí),需要以np.開頭。

2、矩陣的創(chuàng)建

由一維或二維數(shù)據(jù)創(chuàng)建矩陣

from numpy import *;a1=array([1,2,3]);a1=mat(a1);

創(chuàng)建常見的矩陣

data1=mat(zeros((3,3)));#創(chuàng)建一個(gè)3*3的零矩陣,矩陣這里zeros函數(shù)的參數(shù)是一個(gè)tuple類型(3,3)data2=mat(ones((2,4)));#創(chuàng)建一個(gè)2*4的1矩陣,默認(rèn)是浮點(diǎn)型的數(shù)據(jù),如果需要時(shí)int類型,可以使用dtype=intdata3=mat(random.rand(2,2));#這里的random模塊使用的是numpy中的random模塊,random.rand(2,2)創(chuàng)建的是一個(gè)二維數(shù)組,需要將其轉(zhuǎn)換成#matrixdata4=mat(random.randint(10,size=(3,3)));#生成一個(gè)3*3的0-10之間的隨機(jī)整數(shù)矩陣,如果需要指定下界則可以多加一個(gè)參數(shù)data5=mat(random.randint(2,8,size=(2,5));#產(chǎn)生一個(gè)2-8之間的隨機(jī)整數(shù)矩陣data6=mat(eye(2,2,dtype=int));#產(chǎn)生一個(gè)2*2的對(duì)角矩陣a1=[1,2,3];a2=mat(diag(a1));#生成一個(gè)對(duì)角線為1、2、3的對(duì)角矩陣。

3、常見的矩陣運(yùn)算

矩陣相乘

a1=mat([1,2]);      a2=mat([[1],[2]]);a3=a1*a2;#1*2的矩陣乘以2*1的矩陣,得到1*1的矩陣

矩陣點(diǎn)乘

矩陣對(duì)應(yīng)元素相乘

a1=mat([1,1]);a2=mat([2,2]);a3=multiply(a1,a2);

矩陣點(diǎn)乘

a1=mat([2,2]);a2=a1*2;

3.矩陣求逆,轉(zhuǎn)置 

矩陣求逆

a1=mat(eye(2,2)*0.5);a2=a1.I;#求矩陣matrix([[0.5,0],[0,0.5]])的逆矩陣1

矩陣轉(zhuǎn)置

a1=mat([[1,1],[0,0]]);a2=a1.T;1

4、計(jì)算矩陣對(duì)應(yīng)行列的最大、最小值、和。

a1=mat([[1,1],[2,3],[4,2]]);

計(jì)算每一列、行的和

a2=a1.sum(axis=0);//列和,這里得到的是1*2的矩陣a3=a1.sum(axis=1);//行和,這里得到的是3*1的矩陣a4=sum(a1[1,:]);//計(jì)算第一行所有列的和,這里得到的是一個(gè)數(shù)值1

計(jì)算最大、最小值和索引

a1.max();//計(jì)算a1矩陣中所有元素的最大值,這里得到的結(jié)果是一個(gè)數(shù)值a2=max(a1[:,1]);//計(jì)算第二列的最大值,這里得到的是一個(gè)1*1的矩陣a1[1,:].max();//計(jì)算第二行的最大值,這里得到的是一個(gè)一個(gè)數(shù)值np.max(a1,0);//計(jì)算所有列的最大值,這里使用的是numpy中的max函數(shù)np.max(a1,1);//計(jì)算所有行的最大值,這里得到是一個(gè)矩陣np.argmax(a1,0);//計(jì)算所有列的最大值對(duì)應(yīng)在該列中的索引np.argmax(a1[1,:]);//計(jì)算第二行中最大值對(duì)應(yīng)在改行的索引1

5、矩陣的分隔和合并 

矩陣的分隔,同列表和數(shù)組的分隔一致。

a=mat(ones((3,3)));b=a[1:,1:];//分割出第二行以后的行和第二列以后的列的所有元素1

矩陣的合并

a=mat(ones((2,2)));b=mat(eye(2));c=vstack((a,b));//按列合并,即增加行數(shù)d=hstack((a,b));//按行合并,即行數(shù)不變,擴(kuò)展列數(shù)

6、矩陣、列表、數(shù)組的轉(zhuǎn)換

列表可以修改,并且列表中元素可以使不同類型的數(shù)據(jù),如下:

l1=[[1],'hello',3];1

numpy中數(shù)組,同一個(gè)數(shù)組中所有元素必須為同一個(gè)類型,有幾個(gè)常見的屬性:

a=array([[2],[1]]);dimension=a.ndim;m,n=a.shape;number=a.size;//元素總個(gè)數(shù)str=a.dtype;//元素的類型1

numpy中的矩陣也有與數(shù)組常見的幾個(gè)屬性。 

它們之間的轉(zhuǎn)換:

a1=[[1,2],[3,2],[5,2]];//列表a2=array(a1);//將列表轉(zhuǎn)換成二維數(shù)組a3=array(a1);//將列表轉(zhuǎn)化成矩陣a4=array(a3);//將矩陣轉(zhuǎn)換成數(shù)組a5=a3.tolist();//將矩陣轉(zhuǎn)換成列表a6=a2.tolist();//將數(shù)組轉(zhuǎn)換成列表

這里可以發(fā)現(xiàn)三者之間的轉(zhuǎn)換是非常簡(jiǎn)單的,這里需要注意的是,當(dāng)列表是一維的時(shí)候,將它轉(zhuǎn)換成數(shù)組和矩陣后,再通過tolist()轉(zhuǎn)換成列表是不相同的,需要做一些小小的修改。如下:

a1=[1,2,3];a2=array(a1);a3=mat(a1);a4=a2.tolist();//這里得到的是[1,2,3]a5=a3.tolist();//這里得到的是[[1,2,3]]a6=(a4 == a5);//a6=Falsea7=(a4 is a5[0]);//a7=True,a5[0]=[1,2,3]1

矩陣轉(zhuǎn)換成數(shù)值,存在以下一種情況:

dataMat=mat([1]);val=dataMat[0,0];//這個(gè)時(shí)候獲取的就是矩陣的元素的數(shù)值,而不再是矩陣的類型1

以上就是小編今天的分享了,希望可以幫助到大家。

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

python 矩陣

python的numpy庫提供矩陣運(yùn)算的功能,因此我們?cè)谛枰仃囘\(yùn)算的時(shí)候,需要導(dǎo)入numpy的包。1、numpy的導(dǎo)入和使用;2、矩陣的創(chuàng)建:由一維或二維數(shù)據(jù)創(chuàng)建矩陣;3、常見的矩陣運(yùn)算;4、計(jì)算矩陣對(duì)應(yīng)行列的最大最小值、和;5、矩陣的分隔和合并;6、矩陣、列表、數(shù)組的轉(zhuǎn)換。
推薦度:
標(biāo)簽: 矩陣 python
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 欧美在线视频一区在线观看 | 亚洲视频免费在线观看 | 欧美成人日韩 | 福利片一区二区 | 亚洲小说欧美激情另类 | 欧美在线日韩在线 | 免费一看一级毛片人 | 国产精品亚洲欧美一区麻豆 | 欧美一区二区三区视频 | 99国产精品一区二区 | 欧美日韩中文在线 | 免费网站看v片在线成人国产系列 | 国产女同一区二区三区五区 | 欧美日韩极品 | a黄网站 | 最新国产精品视频 | 日韩亚洲欧美在线 | 亚洲区精品久久一区二区三区 | 亚洲精品日韩中文字幕久久久 | 国产一区二区三区夜色 | 欧美精品一区二区在线观看 | 亚洲 中文 欧美 日韩 在线人 | 中文字幕久久亚洲一区 | 看毛片的网站 | 欧美色图亚洲激情 | 成人精品视频一区二区在线 | 特一级大黄在线观看 | 日韩视频在线免费观看 | 国产成人精品免费视频大全可播放的 | 国产毛片一级国语版 | 亚洲wuma | 欧美伊人久久 | 国产免费一区二区三区 | 免费黄色网址在线观看 | 日韩欧美国产一区二区三区 | 最新大黄网站免费 | 亚洲区欧美 | 国产a久久精品一区二区三区 | 91亚洲国产系列精品第56页 | 日韩中文字幕a | 欧美在线日韩在线 |