Numpy 如何创建行、列索引的MxNx2数组?

Numpy 如何创建行、列索引的MxNx2数组?,numpy,Numpy,我想制作一个2D矩阵MxNx2的索引数组,类似于M=N=2的情况: [[[0,0], [0,1]], [[1,0], [1,1]]] 在Numpy中有没有一种简单的方法可以做到这一点- 转置轴的替代方案- np.moveaxis(np.indices((M,N)),0,2) 与- 转置轴的替代方案- np.moveaxis(np.indices((M,N)),0,2) 是的,您可以在这里使用: 是的,您可以在这里使用: 下面是一个直接方法,它产生一个连续数组: M,N = 3,4 MM

我想制作一个2D矩阵MxNx2的索引数组,类似于M=N=2的情况:

[[[0,0], [0,1]],

 [[1,0], [1,1]]]
在Numpy中有没有一种简单的方法可以做到这一点-

转置轴的替代方案-

np.moveaxis(np.indices((M,N)),0,2)
与-

转置轴的替代方案-

np.moveaxis(np.indices((M,N)),0,2)
是的,您可以在这里使用:

是的,您可以在这里使用:


下面是一个直接方法,它产生一个连续数组:

M,N = 3,4
MM,NN,DD = np.ogrid[:M,:N,:2]
MM*(1-DD)+NN*DD
结果:

array([[[0, 0],
        [0, 1],
        [0, 2],
        [0, 3]],

       [[1, 0],
        [1, 1],
        [1, 2],
        [1, 3]],

       [[2, 0],
        [2, 1],
        [2, 2],
        [2, 3]]])

下面是一个直接方法,它产生一个连续数组:

M,N = 3,4
MM,NN,DD = np.ogrid[:M,:N,:2]
MM*(1-DD)+NN*DD
结果:

array([[[0, 0],
        [0, 1],
        [0, 2],
        [0, 3]],

       [[1, 0],
        [1, 1],
        [1, 2],
        [1, 3]],

       [[2, 0],
        [2, 1],
        [2, 2],
        [2, 3]]])