欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

python中數(shù)組和矩陣乘法怎么用-創(chuàng)新互聯(lián)

這篇文章主要介紹python中數(shù)組和矩陣乘法怎么用,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

創(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ù)。

Matrix是Array的一個(gè)小的分支,包含于Array。所以matrix 擁有array的所有特性。

但在數(shù)組乘和矩陣乘時(shí),兩者各有不同,如果a和b是兩個(gè)matrices,那么a*b,就是矩陣積

如果a,b是數(shù)組的話,則a*b是數(shù)組的運(yùn)算

1.對(duì)數(shù)組的操作

>>> import numpy as np
>>> a=np.array([[1,2,3],[4,5,6],[7,8,9]])
>>> a
array([[1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]])
>>> b=a.copy()
>>> b
array([[1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]])
>>> a+b#多維數(shù)組的加減,按對(duì)應(yīng)位置操作
array([[ 2, 4, 6],
    [ 8, 10, 12],
    [14, 16, 18]])
>>> a*3#多維數(shù)組乘常數(shù),則對(duì)數(shù)組中每一個(gè)元素乘該常數(shù)
array([[ 3, 6, 9],
    [12, 15, 18],
    [21, 24, 27]])
>>> np.dot(a,b)#數(shù)組的點(diǎn)乘運(yùn)算通過(guò)np.dot(a,b)來(lái)實(shí)現(xiàn),相當(dāng)于矩陣乘
array([[ 30, 36, 42],
    [ 66, 81, 96],
    [102, 126, 150]])
>>> c=np.array([1,2,3])#構(gòu)造一行三列的數(shù)組
>>> c
array([1, 2, 3])
>>> c*a#c為一行三列,放于數(shù)組a之前,則對(duì)數(shù)組a中每行對(duì)應(yīng)位置相乘
array([[ 1, 4, 9],
    [ 4, 10, 18],
    [ 7, 16, 27]])
>>> a*c#c為一行三列,放于數(shù)組a之后,依舊是對(duì)數(shù)組a中每行對(duì)應(yīng)位置相乘
array([[ 1, 4, 9],
    [ 4, 10, 18],
    [ 7, 16, 27]])
>>> #如果想要矩陣運(yùn)算,則需要np.dot()函數(shù)
>>> np.dot(c,a)#c為一行三列,放于數(shù)組a之前,按正常矩陣方式運(yùn)算
array([30, 36, 42])
>>> np.dot(a,c)#c為一行三列,放于數(shù)組a之后,相當(dāng)于矩陣a乘以3行一列的c矩陣,返回結(jié)果值不變,格式為1行3列
array([14, 32, 50])
>>> #將c改為多行一列的形式
>>> d=c.reshape(3,1)
>>> d
array([[1],
    [2],
    [3]])
>>> #
>>> np.dot(a,d)#值與np.dot(a,c)一致,但格式以改變?yōu)?行1列
array([[14],
    [32],
    [50]])
 
>>> a*a#數(shù)組使用*的運(yùn)算其結(jié)果屬于數(shù)組運(yùn)算,對(duì)應(yīng)位置元素之間的運(yùn)算
array([[ 1, 4, 9],
    [16, 25, 36],
    [49, 64, 81]])
>>> #但是不能更改a,d點(diǎn)乘的位置,不符合矩陣運(yùn)算格式
>>> np.dot(d,a)
Traceback (most recent call last):
 File "<pyshell#28>", line 1, in <module>
  np.dot(d,a)
ValueError: shapes (3,1) and (3,3) not aligned: 1 (dim 1) != 3 (dim 0)

對(duì)于數(shù)組的轉(zhuǎn)置,求逆,求跡運(yùn)算請(qǐng)參考上篇文章

2.對(duì)矩陣的操作

>>> a=np.array([[1,2,3],[4,5,6],[7,8,9]])
>>> a=np.mat(a)
>>> a
matrix([[1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]])
>>> b=a
>>> b
matrix([[1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]])
>>> a+b#矩陣的加減運(yùn)算和數(shù)組運(yùn)算一致
matrix([[ 2, 4, 6],
    [ 8, 10, 12],
    [14, 16, 18]])
>>> a-b
matrix([[0, 0, 0],
    [0, 0, 0],
    [0, 0, 0]])
>>> a*b#矩陣的乘用*即可表示
matrix([[ 30, 36, 42],
    [ 66, 81, 96],
    [102, 126, 150]])
>>> np.dot(a,b)#與*一致
matrix([[ 30, 36, 42],
    [ 66, 81, 96],
    [102, 126, 150]])
>>> b*a
matrix([[ 30, 36, 42],
    [ 66, 81, 96],
    [102, 126, 150]])
>>> np.dot(b,a)
matrix([[ 30, 36, 42],
    [ 66, 81, 96],
    [102, 126, 150]])
>>> c=np.array([1,2,3])#構(gòu)造一行三列數(shù)組
>>> c
array([1, 2, 3])
>>> c*a#矩陣運(yùn)算
matrix([[30, 36, 42]])
>>> a*c#不合矩陣規(guī)則
Traceback (most recent call last):
 File "<pyshell#63>", line 1, in <module>
  a*c
 File "F:\python3\anzhuang\lib\site-packages\numpy\matrixlib\defmatrix.py", line 309, in __mul__
  return N.dot(self, asmatrix(other))
ValueError: shapes (3,3) and (1,3) not aligned: 3 (dim 1) != 1 (dim 0)
>>> np.dot(c,a)#和矩陣運(yùn)算一致
matrix([[30, 36, 42]])
>>> np.dot(a,c)#自動(dòng)將a轉(zhuǎn)換成3行1列參與運(yùn)算,返回結(jié)果格式已經(jīng)變?yōu)?行3列而非3行一列的矩陣
matrix([[14, 32, 50]])
>>> c=c.reshape(3,1)
>>> c
array([[1],
    [2],
    [3]])
>>> a*c#和矩陣運(yùn)算一致
matrix([[14],
    [32],
    [50]])
>>> c*a#不合矩陣運(yùn)算格式
Traceback (most recent call last):
 File "<pyshell#71>", line 1, in <module>
  c*a 
ValueError: shapes (3,1) and (3,3) not aligned: 1 (dim 1) != 3 (dim 0)

矩陣運(yùn)算的另一個(gè)好處就是方便于求轉(zhuǎn)置,求逆,求跡

>>> a
matrix([[1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]])
>>> a.T
matrix([[1, 4, 7],
    [2, 5, 8],
    [3, 6, 9]])
>>> a.H#共軛轉(zhuǎn)置
matrix([[1, 4, 7],
    [2, 5, 8],
    [3, 6, 9]])
>>> b=np.eye(3)*3
>>> b
array([[3., 0., 0.],
    [0., 3., 0.],
    [0., 0., 3.]])
>>> b=np.mat(b)
>>> b.I#求逆運(yùn)算
matrix([[0.33333333, 0.    , 0.    ],
    [0.    , 0.33333333, 0.    ],
    [0.    , 0.    , 0.33333333]])
>>> np.trace(b)#求跡運(yùn)算
9.0

以上是“python中數(shù)組和矩陣乘法怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)頁(yè)題目:python中數(shù)組和矩陣乘法怎么用-創(chuàng)新互聯(lián)
網(wǎng)站網(wǎng)址:http://aaarwkj.com/article16/deoedg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、手機(jī)網(wǎng)站建設(shè)、微信小程序、小程序開發(fā)、Google、品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
国产乱码精品一区二区蜜臀| 久久综合中文字幕一区| 四虎经典视频在线播放| 成年午夜福利片在线观看| 九九免费在线视频观看| 亚洲成人高清在线视频| 中文字幕乱码高清免费| 国产精品网站在线观看| 国产亚洲中文字幕91| 日韩少妇一级淫片免费| 国产高清视频成人在线观看| 91天美精东果冻麻豆| 国产乱国产乱老熟部视频| 传媒精品视频在线观看| 伊人婷婷综合激情网| 国产成人亚洲欧美激情| 日韩女同一区二区三区在线观看| 欧美日韩精品免费在线观看| 日本欧美三级一二三区| 手机在线看国产后入| 青青草原一区二区三区| 亚洲一区二区三区香蕉不卡| 黄色资源网日韩三级一区二区| 在线观看中文字幕日韩精品| 日本av东京热在线播放| 日韩性视频激情在线一区| 黑人巨大精品欧美久久| 国产91白丝在线观看| 亚洲国产日韩中文字幕| 欧美日韩激情在线一区| 天天干夜夜泡天天操| 色综合视频二区偷拍在线| 熟妇人妻精品一区二区三区颏| 18岁以下禁止观看的视频| 五月婷婷丁香视频在线| 亚洲精品在线观看毛片| 午夜在线观看视频免费| 久久国产综合精品电影| 少妇二区三区精品视频| 果冻国产精品麻豆成人av| 久久久久久亚洲av黄床|