我有一个3-d numpy数组数据,其形状为(1000,100,100) 我想将它保存为.txt或.csv文件,如何实现?
我的第一次尝试是将其重塑为一个长度为1000 * 100 * 100的1-d数组,然后将其转换为pandas.Dataframe,然后将其保存为.csv文件。
下次我想打电话的时候,我会把它重新塑造成三维阵列。
我认为必须有一些方法更容易。
答案 0 :(得分:1)
如果您需要快速重新阅读numpy
,可以使用cPickle
模块。
从ASCII转储中解析它会快得多(但是只有程序才能重新读取它)。只需一条指令就可以转储多个矩阵(即使用核心python和numpy
数组构建的任何数据结构)。
请注意,从ASCII字符串解析浮点值是一个非常复杂和缓慢的操作(如果正确实现到ulp)。