我有一个描述polycube的3dnumpy数组(想象一个3D俄罗斯方block)。如何计算所有24次旋转?Numpy的数组操作例程包括rot90方法,它给出了24个中的4个,但我不知道如何计算其余的。我唯一的想法是将3d数组转换为2d坐标矩阵,乘以旋转矩阵,然后再转换回来。但我宁愿直接使用3d数组。2x2x2数组示例:>>>fromnumpyimportarray>>>polycubearray([[[1,0],[1,0]],[[1,1],[0,0]]])3x3x3数组示例:array([[[1,1,0],[1,1,0],[0,0,0]],[[0,0,0],[1,0,0],[1,0,
我有一个描述polycube的3dnumpy数组(想象一个3D俄罗斯方block)。如何计算所有24次旋转?Numpy的数组操作例程包括rot90方法,它给出了24个中的4个,但我不知道如何计算其余的。我唯一的想法是将3d数组转换为2d坐标矩阵,乘以旋转矩阵,然后再转换回来。但我宁愿直接使用3d数组。2x2x2数组示例:>>>fromnumpyimportarray>>>polycubearray([[[1,0],[1,0]],[[1,1],[0,0]]])3x3x3数组示例:array([[[1,1,0],[1,1,0],[0,0,0]],[[0,0,0],[1,0,0],[1,0,