我有一个包含许多图像的文件夹(按创建时间排序),我可以读入numpy float32数组。我想将这些数组写入一个文件系统中的两个不同格式的单个文件中,C程序(我无法修改)将访问这些格式。
第一种格式很简单: 每个数组从左到右从上到下依次为数组的值。 (阵列一个接一个地出现)。我可以轻而易举地使用np.tofile。
第二种格式更复杂: 对于每个像素坐标(x,y),我想将所有图像的相应像素依次顺序写入文件中。我试图堆叠数组,然后检查结果。但是当我使用np.tofile将其写入文件系统时,该文件包含与第一种格式相同的数据排列。
如何判断numpy重新排列数据?
答案 0 :(得分:1)
对于第二种格式,您可以使用column_stack
后跟ravel
In [8]: img1 = np.arange(5, dtype='float32')
In [9]: img2 = np.arange(5, dtype='float32')
In [10]: np.column_stack((img1,img2)).ravel()
Out[10]: array([ 0., 0., 1., 1., 2., 2., 3., 3., 4., 4.], dtype=float32)