如何在NumPy中将HDF5的2D数组转换为1D数组?

3

我有一个从HDF5文件中切片出来的2D数组(480*640),如何使用NumPy将其转换为1D数组?

2个回答

2

3
更具体地说,OP可能想要使用flat_data = x.reshape(-1)(文档中提到了它,但许多人注意不到您可以用-1替换未知的长度)或flat_data = x.ravel()。还有x.flatten(),但它会制作一份副本。在这种情况下,ravelreshape是最佳选项。 - Joe Kington

0

ravel() 是一个更加具体的 numpy.array 方法,用于数组的展平。因此,如果您有一个名为 A 的 2D numpy.array,那么 A.ravel() 将返回一个包含来自 A 的元素的 1D 数组。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接