繁体   English   中英

乳清使用numpy.save/numpy.load将浮点数组的numpy数组保存到.npy文件中,是否有任何理由为什么数组的顺序会改变?

[英]Whey saving an numpy array of float arrays to .npy file using numpy.save/numpy.load, is there any reason why the order of the arrays would change?

我目前有数据,每行都有一个文本段落和一个numpy浮点数组。

据我所知,将这两种数据类型保存为一种数据格式并不是很有效(如果我错了,请纠正我)。 因此,我将分别保存它们,并使用另一列整数将在我想再次将它们连接时将两个数据集映射在一起。

我在弄清楚如何在浮点数组旁边添加一列整数(如果有人愿意解决这个问题,我希望听到它)时遇到麻烦,然后保存numpy数组。

但是后来我意识到,如果我可以确认numpy.save和numpy.load永远不会改变数组的顺序,那么我可以直接使用numpy.save保存浮点数组,而无需使用额外的int列。

这样,我可以按原样将加载的numpy浮点数组附加到pandas数据帧。

从逻辑上讲,我看不出行顺序会改变的任何原因,但是也许我不知道有一些优化压缩。

numpy.save或numpy.load是否会更改浮点数组的numpy数组的顺序?

顺序不会因numpy保存/加载而改变。 您将按原样保存numpy对象。 数组是有序对象。

注意:如果要将多个数据数组保存到同一文件,则可以使用np.savez。

>>> np.savez('out.npz', f=array_of_floats, s=array_of_strings)

您可以通过以下方式检索每个:

>>> data = np.load('out.npz')
>>> array_of_floats = data['f']
>>> array_of_strings = data['s']

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM