日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無(wú)先后,達(dá)者為師

網(wǎng)站首頁(yè) 編程語(yǔ)言 正文

Numpy中不同維度數(shù)組之間的計(jì)算

作者:Sun_Sherry 更新時(shí)間: 2022-02-05 編程語(yǔ)言
1 numpy數(shù)組維度

??numpy中提供了shape屬性可以直接查看數(shù)組的維度。具體如下:
在這里插入圖片描述
??上圖中 a a a一維數(shù)組,其shape只返回一個(gè)元素, b b b為二維數(shù)組,其shape有兩個(gè)元素, c c c為三維數(shù)組,其shape中返回三個(gè)元素。另外,對(duì)數(shù)組中的某一行或某一列進(jìn)行切片操作時(shí)也可以形成不同維度的數(shù)組,具體如下:
在這里插入圖片描述

2 數(shù)組運(yùn)算
2.1 同維度數(shù)組進(jìn)行運(yùn)算

(1)當(dāng)同維度數(shù)組進(jìn)行運(yùn)算時(shí),如果各個(gè)維度上的元素個(gè)數(shù)完全相同時(shí),可以進(jìn)行計(jì)算。
在這里插入圖片描述
??在上圖中, a , b , c a,b,c a,b,c都是二維數(shù)組,但數(shù)組 a a a的shape的結(jié)果為 ( 2 , 2 ) (2,2) (2,2),數(shù)組 b b b的shape結(jié)果為 ( 2 , 3 ) (2,3) (2,3),數(shù)組 c c c的shape結(jié)果為 ( 2 , 2 ) (2,2) (2,2)。從試驗(yàn)結(jié)果中可以發(fā)現(xiàn),數(shù)組 a a a b b b之間無(wú)法進(jìn)行運(yùn)算,但數(shù)組 a a a c c c之間可以進(jìn)行運(yùn)算。
(2)當(dāng)同維度數(shù)組進(jìn)行計(jì)算時(shí),如果兩個(gè)數(shù)組對(duì)應(yīng)維度上的元素個(gè)數(shù)不相等但其中一個(gè)數(shù)組的shape元素值為1時(shí),仍然可以進(jìn)行計(jì)算。(numpy中可以自動(dòng)擴(kuò)展)
在這里插入圖片描述
??上圖中 a 、 b 、 c a、b、c abc都是二維數(shù)組。數(shù)組 a a a的shape為 ( 2 , 2 ) (2,2) (2,2),數(shù)組 b b b的shape為 ( 2 , 1 ) (2,1) (2,1),數(shù)組 c c c的shape為 ( 1 , 2 ) (1,2) (1,2)。它們之間對(duì)應(yīng)維度上的元素個(gè)數(shù)都不完全相同,但這三個(gè)數(shù)組中的任意兩個(gè)之間都可以進(jìn)行運(yùn)算。以 a ? b a-b a?b為例,其計(jì)算過(guò)程如下:
在這里插入圖片描述

2.2 不同維度數(shù)組進(jìn)行計(jì)算

??當(dāng)數(shù)組之間的維度不同,可以看作前一部分的特例。
在這里插入圖片描述
??上圖中 b b b都是一維數(shù)組,當(dāng)其shape屬性為 ( 3 , ) (3,) (3,)時(shí),無(wú)法與數(shù)組 a a a進(jìn)行計(jì)算;當(dāng)其shape為 ( 2 , ) (2,) (2,)時(shí),可以與數(shù)組 a a a進(jìn)行計(jì)算。從結(jié)果可以發(fā)現(xiàn),計(jì)算時(shí)是先把 b b b當(dāng)成了shape為 ( 1 , N ) (1,N) (1,N)的二維數(shù)組,然后再與 a a a進(jìn)行的計(jì)算。

原文鏈接:https://blog.csdn.net/yeshang_lady/article/details/118463680

欄目分類(lèi)
最近更新