我来自Matlab,并且最近开始用Python进行编码。我使用蒙特卡洛生成大量数据,这些数据有时是10维数组。在Matlab中,我一直在使用.mat文件格式来存储这些数组,以及使用struct的输入和其他参数。
推荐的Python存储空间或等效存储空间是什么?
python中的标准对象序列化是pickle。来自文档
“ Pickling”是将Python对象层次结构转换为字节流的过程,而“ unpickling”是逆运算,将字节流(来自二进制文件或类似字节的对象)转换回对象层次结构的过程。
一个例子是
import pickle
mydata = [1, 2, 3, 5]
pickle.dump(mydata, open("mydata.p", "wb"))
mydata2 = pickle.load(open("mydata.p", "rb"))
一种替代方法是使用h5py之类的东西,这是用于将数据写入HDF5格式的第三方模块。取决于您的应用程序,这可能是一种性能更高的解决方案,因为HDF5在设计时考虑了大型数值数据集。实际上,最新的.mat文件是在hdf5文件source上实际设计的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句