首页 > 解决方案 > 带有 E+01 的 numpy savetxt 输出

问题描述

我在python中有以下ndarray:

array([12.6949,  1.733 ,  7.5995, ...,  1.8878,  2.3424,
        2.8564])

当我尝试使用以下命令导出它时:

numpy.savetxt('test.csv',test)

输出是这样的:

在此处输入图像描述

我怎样才能得到像我的 python IDEA 一样的输出?

标签: pythonpandasnumpy

解决方案


您可以使用格式参数fmt

import numpy as np
test = np.array([1.2343251235123,3.123515236312621])
np.savetxt('test.csv',test,fmt="%.4f")

在这种情况下,f代表浮点数并.4指示您要保留的位数。

In [10]: cat 'test.csv'
1.2343
3.1235

推荐阅读