我試圖找出不使用np.repeat
創建大尺寸的下列添加操作的好方法。如果使用np.repeat
並且添加是最好的解決方案,請告訴我。無重複的Numpy廣播示例
我也對在這種情況下廣播正在做什麼感到困惑。基本上我有一個四維矩陣,我想在第一和第二索引添加一個二維矩陣,而和整個索引0和索引這樣做3.
這正常工作
a = np.arange(64).reshape((2,4,4,2)).astype(float)
b = np.ones((2,2))
a[:, 0:2, 0:2, : ] += b
這將引發錯誤。這樣做的好方法是什麼?
a[:, 0:3, 0:3, :] += np.ones((3,3))
這工作,但不是我要找做
c = np.arange(144).reshape(3,4,4,3).astype(float)
c[:, 0:3, 0:3, :] += np.ones((3,3))
「正常工作」代碼實際上並沒有按照您的想法進行操作。它看起來像是在工作,因爲'b'的所有元素都是相等的。 – user2357112