Python将图像数组(20,20)转换为数组(400)

时间:2017-12-04 22:19:03

标签: python python-2.7 numpy

使用Python 2.7和Numpy。

我有一个B / W图像存储在数组(20,20)中,我想将其转换为数组(400)。如果我有很多图像,即数组(x,20,20)?

,如何在Python中完成

非常感谢!

编辑:非常感谢。我在开始时遇到了问题,因此我无法弄清楚这段简单的代码。

2 个答案:

答案 0 :(得分:1)

我认为numpy.flatten()正是您所寻找的

>>> a = np.array([[1,2], [3,4]])
>>> a.flatten()
array([1, 2, 3, 4])
>>> a.flatten('F')
array([1, 3, 2, 4])

https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.ndarray.flatten.html

答案 1 :(得分:1)

如果可能,您可以使用np.ravel获取数组的一维视图;否则返回副本。有关“如果可能”的定义,请参阅链接文档。

a = np.array([[1, 2, 3], [4, 5, 6]])
print(a.ravel())
# [1 2 3 4 5 6]