我想知道如何numpy.array
正确保存和加载数据。目前,我正在使用该numpy.savetxt()
方法。例如,如果我有一个array markers
,它看起来像这样:
我尝试通过使用以下方式保存它:
numpy.savetxt('markers.txt', markers)
在其他脚本中,我尝试打开以前保存的文件:
markers = np.fromfile("markers.txt")
这就是我得到的...
首先保存的数据如下所示:
0.000000000000000000e+00
0.000000000000000000e+00
0.000000000000000000e+00
0.000000000000000000e+00
0.000000000000000000e+00
0.000000000000000000e+00
0.000000000000000000e+00
0.000000000000000000e+00
0.000000000000000000e+00
0.000000000000000000e+00
但是,当我使用相同的方法保存刚刚加载的数据时,即 numpy.savetxt()
它看起来像这样:
1.398043286095131769e-76
1.398043286095288860e-76
1.396426376485745879e-76
1.398043286055061908e-76
1.398043286095288860e-76
1.182950697433698368e-76
1.398043275797188953e-76
1.398043286095288860e-76
1.210894289234927752e-99
1.398040649781712473e-76
我究竟做错了什么?PS没有执行其他“后台”操作。只需保存和加载,这就是我得到的。先感谢您。
np.save()
和保存/加载二进制文件,它将更快(文件更紧凑)np.load()
。
scipy.io.savemat
和scipy.io.loadmat
。
fromfile
将数据读取为二进制。 loadtxt
与正确配对savetxt
。查看功能文档。