import numpy as np
foo = np.ones(10,10,2)
foo[row_criteria, col_criteria, 0] += 5
foo[row_criteria,:,0][:,col_criteria] += 5
row_criteria和col_criteria是布爾陣列(1D)。在第一種情況下,我得到一個
「的形狀不匹配:對象不能被廣播到一個單一的形狀」錯誤
在第二種情況下,+ = 5沒有得到在所有應用。當我做
foo[row_criteria,:,0][:,col_criteria] + 5
,我收到了修改返回值,但修改的地方的價值似乎並沒有工作...
有人能解釋如何解決這一問題?謝謝!
foo是一維數組,爲什麼你想引用3個維度? –
對不起,這是一個錯字 - 會快速更改爲3D陣列 – ejang