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

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è)公司
国产放荡av剧情精品| 国内精品久久久久久2021| 欧美精品日韩中文字幕在| 农村精品少妇久久久久久| 成年人国产免费在线观看| 青青草最新网址在线观看视频| 亚洲av色国产精品色午含羞草| 亚洲欧美日韩综合精品久久| 伊人不卡中文字幕在线一区| 日本国产美女精品一区二区| 91午夜福利视频在线观看| 久久亚洲综合精品人妻| 丰满人妻的诱惑中文字幕| 中文字幕日韩欧美一区| 欧美日韩人美精品一区在线| 中文在线在线天堂中文| 色哟哟亚洲精品一区二区| 欧美高清一区二区三区不卡| 欧美国产激情一区二区| 日韩人妻一区二区三区蜜桃视频密| 亚洲区一区二区三区亚洲| 欧美成人午夜精品一区二区| 粉嫩护士国产在线观看| 亚洲激情久热中文字幕| 国产91日韩欧美在线观看| 日本亚洲精品在线观看| 少妇高潮特黄在线观看| 蜜臀国产综合久久第一页| 亚洲最大黄色免费在线观看| 亚洲av少妇高潮流白浆在线| 91激情黑丝在线观看| 韩国av电影免费观看| 最新91精品手机国产在线| av毛片高清在线观看| 国产精品一级片免费看| 日韩在线视频 一区二区三区| 熟女一区二区中文字幕| 黄片在线免费观看欧美中文 | 精品久久激情中文字幕| 久久综合色爱综合欧美| 亚洲国产精品视频中文字幕|