【发布时间】:2019-01-24 07:08:25
【问题描述】:
假设我有一个形状为 (2, 2) 的二维数组,其中包含索引
x = np.array([[2, 0], [3, 1]])
我想做的是创建一个形状为 (2, 2, 4) 的 3D 数组,沿第三轴的值为 1,它们的位置由x 给出,因此:
y = np.zeros(shape=(2,2,4))
myfunc(array=y, indices=x, axis=2)
array([[[0, 0, 1, 0],
[1, 0, 0, 0]],
[[0, 0, 0, 1],
[0, 1, 0, 0]]])
到目前为止,我还没有找到任何索引方法。 for 循环可能可以做到这一点,但我确信有更快的矢量化方法。
【问题讨论】:
标签: python arrays numpy indexing