我有一个这样的指数数组:
idx = np.array([3,4,1], [0,0,0], [1,4,1], [2,0,2]]
和形状为4x5
的零数组A
我想把A
的idx
中的所有索引都设为1
对于上面的示例,最终的数组应该是:
[[0,1,0,1,1], # values at index 3,4,1 are 1
[1,0,0,0,0], # value at index 0 is 1
[0,1,0,0,1], # values at index 1,4 are 1
[1,0,1,0,0]] # values at index 0,2 are 1
如何在NumPy中做到这一点?
1条答案
按热度按时间lokaqttq1#
使用花哨的索引:
或
numpy.put_along_axis
:更新
A
: