numpy的廣播規則

2021-09-18 02:00:52 字數 477 閱讀 5089

首先說一下numpy的廣播規則:

1、如果兩個數的維度數不同,那麼小維度陣列的形狀將會在最左邊補1。

2、如果兩個陣列的形狀在任何乙個維度都不匹配,那麼陣列的形狀會沿著維度為1的維度擴充套件以匹配另外乙個陣列的形狀。

3、如果兩個陣列的形狀在任何乙個維度上都不匹配並且沒有任何乙個維度等於1,那麼會引發異常。

import numpy as np

a = np.ones((2,3))

b = np.arange(3)

#a.shape = (2,3) b.shape = (3,)

#第一步,根據規則1,維度小的左邊補1,b.shape = (1,3)

#第二部,根據規則2,維度不匹配,且為1的進行擴充套件以匹配另外乙個陣列,b.shape = (2,3)

c = a + b

#c.shape = (2,3)

print(c)

NumPy陣列廣播規則 python

numpy陣列遵循一組嚴格的規則,這組規則決定了兩個陣列之間的操作 1 如果兩個陣列的維度不同,小維度陣列將在最左邊補1 2 如果兩個陣列任何乙個維度都不匹配,陣列會擴充套件小的維度來和較大的那個陣列維度匹配 3 兩個陣列在任何乙個維度上都不匹配並且沒有任何乙個維度等於1,會引發異常 a np.ar...

numpy廣播機制

1.廣播法則是為了更好的處理不同維數矩陣之間的運算 1 廣播第一法則是,如果所有的輸入陣列維度不都相同,乙個 1 將被重複地新增在維度較小的陣列上直至所有的陣列擁有一樣的維度。2 廣播第二法則確定長度為1的陣列沿著特殊的方向表現地好像它有沿著那個方向最大形狀的大小。對陣列來說,沿著那個維度的陣列元素...

numpy的神奇廣播函式

pandas的元素級操作是對每個元素進行相同的操作,比如格式轉換,判斷是否為空等。df dataframe np.arange 12 reshape 3,4 判斷為空 df.isnull 對每個元素轉字串 執行數學操作對a的每個元素,根據b的相同位置的元素進行相應的操作。pandas官網例子 df ...