矢量化numpy面具设置

时间:2017-07-18 14:56:30

标签: python numpy vectorization numpy-broadcasting

我有3个尺寸为

的numpy数组
M (NxC)     # mask
y (N,)     
values (N,)

如何对以下内容进行矢量化?

for i in range(N):
      M[i][y[i]] = values[i]

1 个答案:

答案 0 :(得分:2)

只需使用integer-indexing -

即可
M[np.arange(N),y] = values