【发布时间】:2018-03-08 02:36:34
【问题描述】:
我有 2 个 numpy 数组 output 和 index:
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。
有谁知道如何以矢量化的方式实现这一点?
【问题讨论】:
标签: python arrays numpy multidimensional-array indexing