上那些三維numpy的陣列我有2個numpy的陣列output
和index
:裝滿基於2D陣列具有索引
output = np.zeros((3,3,3))
>>>index
array([[0,1,2],
[1,0,0],
[2,2,2]])
index
表示直到其output
應與那些在第一維填入的索引。的output
的填充值應該是這樣的:
>>>output
array([[[1, 1, 1],
[1, 1, 1],
[1, 1, 1]],
[[0, 1, 1],
[1, 0, 0],
[1, 1, 1]],
[[0, 0, 1],
[0, 0, 0],
[1, 1, 1]]]
例如,由於index[0, 1] == 1
,我們設置output[:1+1, 0, 1] = 1
。一般來說,如果index[i, j] == k
,我們設置output[:k+1, i, j] = 1
。
有誰知道如何以矢量化的方式實現這一點?