在Python中创建一个5D数组

时间:2012-11-10 10:01:15

标签: python numpy

我有一个灰色图像,我想将每个像素映射到N个其他大小为LxM的矩阵。我如何初始化这样的矩阵?我试过了  我得到Value Error'数组的result=numpy.zeros(shape=(i_size[0],i_size[1],N,L,M))太大了。任何人都可以建议另一种方法吗?

1 个答案:

答案 0 :(得分:0)

如果我理解正确,灰色图像中的每个像素都会映射到N个其他图像中的单个像素。在这种情况下,地图数组是numpy.zeros((i.shape[0], i.shape[1], N, 2), dtype=numpy.int32),因为您需要将1 x和1 y坐标存储到每个其他N数组中,而不是每次都存储完整的第N个数组。使用整数索引将进一步减少内存使用。

然后result[y,x,N,0]result[y,x,N,1]是第N张图片中的yx映射。