好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

numpy写入csv文件时不使用科学计数法

TIPS: 解决在写入csv文件时整数格式出错问题。

文章目录

具体实现 原始保存 保留多位小数 保留原始位小数 保留整数 基础知识扫盲 numpy.savetxt 参数解释

具体实现

原始保存
 # 代码一
c = np.array([1.1, 2.2, 3.3, 4.4])
np.savetxt("test.csv", c , delimiter=",")
 

此时, test.csv 效果如下

接下来,想取消掉科学计数法

保留多位小数
 # 代码二
c = np.array([1.1, 2.2, 3.3, 4.4])
np.savetxt("test.csv", c , delimiter=",",fmt='%f')
 

大体对了,但是不符合数据原貌,接者还原

保留原始位小数
 # 代码三
c = np.array([1.1, 2.2, 3.3, 4.4])
np.savetxt("test.csv", c , delimiter=",",fmt='%.1f')
 

最后,只保留整数位

保留整数
 c = np.array([1.1, 2.2, 3.3, 4.4])
np.savetxt("test.csv", c , delimiter=",",fmt='%d')
 

nice,功成

基础知识扫盲

numpy.savetxt

使用方式:

 numpy.savetxt(fname, X, fmt='%.18e', delimiter=' ', newline='n', header='', footer='', comments='# ', encoding=None)
 

功能: 将数组保存到文本文件中。

参数解释

fname:文件名或者文件句柄 如果文件名以.gz结尾,文件将自动以压缩的gzip格式保存。loadtxt透明地获取gzip压缩的文件。 X:1维或者2维数组 要保存到文本文件中的数据。 fmt : str或strs序列,(可选项) 单一格式(%10.5f)、一系列格式或多格式字符串,如“Iteration %d - %10.5f”,在这种情况下忽略分隔符,不同的列对应不同的规则。 delimiter:str,(可选项) 分隔列的字符串或字符。 newline:str,(可选项) 字符串或字符分隔行。 新版本1.5.0。 header:str(可选项) 将在文件开头写入的字符串。 新版本1.7.0。 footer:str(可选项) 将在文件末尾写入的字符串。 新版本1.7.0。 comments:str(可选项) 将前缀到 header 和 footer 字符串的字符串,将它们标记为注释。默认值:’ # ',如numpy.loadtxt所期望的那样。 新版本1.7.0。 encding:{None, str}(可选项) 用于输出文件的编码。不适用于输出流。如果编码不是“bytes”或“latin1”,您将无法加载NumPy版本< 1.14中的文件。默认是“latin1”。 新版本1.14.0。

( ╹▽╹ ) ( ╹▽╹ ) ( ╹▽╹ )

查看更多关于numpy写入csv文件时不使用科学计数法的详细内容...

  阅读:34次