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

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


具体实现

原始保存

# 代码一
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')

在这里插入图片描述
大致对了,可是不符合数据原貌,接者还原markdown

保留原始位小数

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

在这里插入图片描述
最后,只保留整数位ide

保留整数

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

在这里插入图片描述
nice,功成编码


基础知识扫盲

numpy.savetxt

使用方式:spa

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

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


参数解释

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(可选项)
将前缀到 headerfooter 字符串的字符串,将它们标记为注释。默认值:’ # ',如numpy.loadtxt所指望的那样。
新版本1.7.0。
encding:{None, str}(可选项)
用于输出文件的编码。不适用于输出流。若是编码不是“bytes”或“latin1”,您将没法加载NumPy版本< 1.14中的文件。默认是“latin1”。
新版本1.14.0。code


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

相关文章
相关标签/搜索