如何在numpy中重新排列价值秩序?

时间:2013-04-03 10:14:02

标签: python numpy writetofile

我有一个包含许多图像的文件夹(按创建时间排序),我可以读入numpy float32数组。我想将这些数组写入一个文件系统中的两个不同格式的单个文件中,C程序(我无法修改)将访问这些格式。

第一种格式很简单: 每个数组从左到右从上到下依次为数组的值。 (阵列一个接一个地出现)。我可以轻而易举地使用np.tofile。

第二种格式更复杂: 对于每个像素坐标(x,y),我想将所有图像的相应像素依次顺序写入文件中。我试图堆叠数组,然后检查结果。但是当我使用np.tofile将其写入文件系统时,该文件包含与第一种格式相同的数据排列。

如何判断numpy重新排列数据?

1 个答案:

答案 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)