我有一个从HDF5文件中切片出来的2D数组(480*640),如何使用NumPy将其转换为1D数组?
使用reshape
函数。请参阅http://docs.scipy.org/doc/numpy/reference/generated/numpy.reshape.html获取示例。
ravel() 是一个更加具体的 numpy.array 方法,用于数组的展平。因此,如果您有一个名为 A 的 2D numpy.array,那么 A.ravel() 将返回一个包含来自 A 的元素的 1D 数组。
flat_data = x.reshape(-1)
(文档中提到了它,但许多人注意不到您可以用-1
替换未知的长度)或flat_data = x.ravel()
。还有x.flatten()
,但它会制作一份副本。在这种情况下,ravel
或reshape
是最佳选项。 - Joe Kington