使用Python 2.7和Numpy。
我有一个B / W图像存储在数组(20,20)中,我想将其转换为数组(400)。如果我有很多图像,即数组(x,20,20)?
,如何在Python中完成非常感谢!
编辑:非常感谢。我在开始时遇到了问题,因此我无法弄清楚这段简单的代码。答案 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]