假设我有一个形状为 (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循环可能能够做到这一点,但我肯定有一个更快,矢量化方法。
胡说叔叔
相关分类