最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關于Python中兩個不同shape的數(shù)組間運算規(guī)則

 更新時間:2023年08月24日 08:48:15   作者:little_fat_sheep  
這篇文章主要介紹了關于Python中兩個不同shape的數(shù)組間運算規(guī)則,眾所周知,相同?shape?的兩個數(shù)組間運算是指兩個數(shù)組的對應元素相加,我們經(jīng)常會碰到一些不同?shape?的數(shù)組間運算,需要的朋友可以參考下

1 數(shù)組間運算

聲明:本博客討論的數(shù)組間運算是指四則運算,如:a+b、a-b、a*b、a/b,不包括 a.dot(b) 等運算,由于 numpy 和 tensorflow 中都遵循相同的規(guī)則,本博客以 numpy 為例。

眾所周知,相同 shape 的兩個數(shù)組間運算是指兩個數(shù)組的對應元素相加。我們經(jīng)常會碰到一些不同 shape 的數(shù)組間運算。

那么,任何兩個不同 shape 的數(shù)組都能運算么?又遵循什么樣的運算規(guī)則?

shape 與維數(shù):

如 a:[1,2,3],則 shape=(3, ),維數(shù)為1;b:[[1,2,3],[4,5,6]],則shape=(2,3),維數(shù)為2

運算條件:

設a為低維數(shù)組,b為高維數(shù)組,則a和b能運算的充分條件是:a.shape[-1]=b.shape[-1]、a.shape[-2]= b.shape[-2]、...(a可以作為b的一個元素),或者 a.shape=(m,1)(或a.shape=(m, )) 且b.shape=(1,n) (a為行向量,b為列向量)

運算規(guī)則:

  • 當a為數(shù)字時,將a與b的每個元素運算,運算后的 shape 與b相同當
  • a可以作為b的一個元素,將a與b中每個相同 shape 的子元素運算,運算后的 shape 與b相同
  • 當a為行向量b為列向量時,將a中每個元素與b中每個元素分別運算,運算后的 shape=(a.shape[1], b.shape[0])

如需改變數(shù)組 shape,可調(diào)用 reshape() 函數(shù),如下:

a=np.array([[1,1],[2,2],[3,3]])
b=a.reshape([-1,1]) #a.shape=(3,2),b.shape=(6,1)

2 實驗

數(shù)組與數(shù)字之間的運算

a=np.array([1,1,1])
b=np.array([[1,1,1],[2,2,2]])
c=a+1
d=b+1
print("c=a+1\n",c)
print("d=b+1\n",d)

輸出
c=a+1
 [2 2 2]
d=b+1
 [[2 2 2]
 [3 3 3]]

補充:shape=(1, ) 的數(shù)組可以與任意 shape 的數(shù)組運算,運算規(guī)則同數(shù)字與數(shù)組的運算。

行向量與列向量之間的運算

a=np.array([[1,2,3]]) #或 a=np.array([1,2,3])
b=np.array([[1],[2],[3],[4],[5]])
c=a+b
print("c=a+b",c)

輸出
c=a+b
[[2 3 4]
 [3 4 5]
 [4 5 6]
 [5 6 7]
 [6 7 8]]

1維數(shù)組與高維數(shù)組之間的運算

a=np.array([1,1,1])
b=np.array([[1,1,1],[2,2,2]])
c=np.array([[1,1,1],[2,2,2],[3,3,3]])
d=a+b
e=a+c
print("d=a+b\n",d)
print("e=a+c\n",e)

d=a+b
 [[2 2 2]
 [3 3 3]]
e=a+c
 [[2 2 2]
 [3 3 3]
 [4 4 4]]

高維數(shù)組之間的運算

a=np.array([[1,1,1],[2,2,2]])
b=np.array([[[1,1,1],[2,2,2]],[[3,3,3],[4,4,4]]])
c=a+b
print("c=a+b\n",c)

c=a+b
 [[[2 2 2]
  [4 4 4]]
 [[4 4 4]
  [6 6 6]]]

到此這篇關于關于Python中兩個不同shape的數(shù)組間運算規(guī)則的文章就介紹到這了,更多相關Python兩個不同shape的數(shù)組內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 淺談python 讀excel數(shù)值為浮點型的問題

    淺談python 讀excel數(shù)值為浮點型的問題

    今天小編就為大家分享一篇淺談python 讀excel數(shù)值為浮點型的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • pyCaret效率倍增開源低代碼的python機器學習工具

    pyCaret效率倍增開源低代碼的python機器學習工具

    這篇文章主要介紹了pyCaret一款可以使效率倍增的開源低代碼的python機器學習工具,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-11-11
  • Python實現(xiàn)使用dir獲取類的方法列表

    Python實現(xiàn)使用dir獲取類的方法列表

    今天小編就為大家分享一篇Python實現(xiàn)使用dir獲取類的方法列表,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 瀏覽器常用基本操作之python3+selenium4自動化測試(基礎篇3)

    瀏覽器常用基本操作之python3+selenium4自動化測試(基礎篇3)

    瀏覽器常用基本操作有很多種,今天給大家介紹python3+selenium4自動化測試的操作方法,是最最基礎的一篇,對python3 selenium4自動化測試相關知識感興趣的朋友一起看看吧
    2021-05-05
  • Python FtpLib模塊應用操作詳解

    Python FtpLib模塊應用操作詳解

    這篇文章主要介紹了Python FtpLib模塊應用操作,結(jié)合實例形式詳細分析了FtpLib模塊的功能、配置、應用相關操作技巧與使用注意事項,需要的朋友可以參考下
    2019-12-12
  • 在notepad++中實現(xiàn)直接運行python代碼

    在notepad++中實現(xiàn)直接運行python代碼

    今天小編就為大家分享一篇在notepad++中實現(xiàn)直接運行python代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python如何安裝第三方模塊

    Python如何安裝第三方模塊

    在本篇文章里,小編給大家分享的是關于Python安裝第三方模塊的方法及實例代碼,需要的朋友們可以學習下。
    2020-05-05
  • 深入了解Python的繼承

    深入了解Python的繼承

    這篇文章主要為大家介紹了Python 繼承,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • 將Python字符串生成PDF的實例代碼詳解

    將Python字符串生成PDF的實例代碼詳解

    這篇文章主要介紹了將Python字符串生成PDF的實例代碼,本文通過代碼給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-05-05
  • Python函數(shù)進階與文件操作詳情

    Python函數(shù)進階與文件操作詳情

    這篇文章主要介紹了Python函數(shù)進階與文件操作詳情,文章為榮啊主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08

最新評論

永修县| 宝鸡市| 孟连| 太保市| 上栗县| 梅河口市| 德令哈市| 白银市| 固安县| 海原县| 达尔| 彭阳县| 应城市| 木兰县| 名山县| 黄冈市| 彩票| 周至县| 德阳市| 金门县| 客服| 会同县| 正蓝旗| 广宁县| 时尚| 桐梓县| 鄂伦春自治旗| 蒙自县| 东山县| 古浪县| 平定县| 无为县| 德钦县| 汽车| 武义县| 孙吴县| 铜梁县| 南京市| 定南县| 灵山县| 石阡县|