如何保存n-d numpy数组数据并在下次快速读取?

时间:2016-01-03 07:43:15

标签: python numpy

这是我的问题:

我有一个3-d numpy数组数据,其形状为(1000,100,100) 我想将它保存为.txt或.csv文件,如何实现?

我的第一次尝试是将其重塑为一个长度为1000 * 100 * 100的1-d数组,然后将其转换为pandas.Dataframe,然后将其保存为.csv文件。

下次我想打电话的时候,我会把它重新塑造成三维阵列。

我认为必须有一些方法更容易。

1 个答案:

答案 0 :(得分:1)

如果您需要快速重新阅读numpy,可以使用cPickle模块。

从ASCII转储中解析它会快得多(但是只有程序才能重新读取它)。只需一条指令就可以转储多个矩阵(即使用核心python和numpy数组构建的任何数据结构)。

请注意,从ASCII字符串解析浮点值是一个非常复杂和缓慢的操作(如果正确实现到ulp)。