上一主题

numpy.savez_compressed

下一主题

numpy.genfromtxt

numpy.savetxt

numpy.savetxt(fname, X, fmt='%.18e', delimiter=' ', newline='\n', header='', footer='', comments='# ')[source]

将数组保存到文本文件。

参数:

fname:文件名或文件句柄

如果文件名以.gz结尾,则文件将自动以压缩gzip格式保存。loadtxt透明地理解gzip压缩的文件。

X:array_like

要保存到文本文件的数据。

fmt:str或strs序列,可选

单一格式(%10.5f),一系列格式或多格式字符串,例如。 '迭代%d - %10.5f',在这种情况下忽略分隔符对于复杂的Xfmt的合法选项为:

  1. 单个说明符,fmt ='%。4e',导致数字格式化
    '(%s +%sj)'%(fmt,fmt)
  2. 指定每个实部和虚部的完整字符串,例如
    3列的'%.4e%+ .4j%.4e%+ .4j%.4e%+。4j'
  3. 一个说明符列表,每列一个 - 在这种情况下,真正的
    和虚部必须具有单独的指示符,例如。 2列的['%。3e +%.3ej','(%.15e%+。15ej)']

分隔符:str,可选

分隔列的字符串或字符。

换行符:str,可选

字符串或字符分隔线。

版本1.5.0中的新功能。

header:str,可选

将写入文件开头的字符串。

版本1.7.0中的新功能。

footer:str,可选

将写入文件末尾的字符串。

版本1.7.0中的新功能。

注释:str,可选

将添加到headerfooter字符串的字符串,以将它们标记为注释。默认值:'#',正如例如numpy.loadtxt

版本1.7.0中的新功能。

也可以看看

save
将数组以NumPy .npy格式保存到二进制文件
savez
将多个数组保存到未压缩的.npz存档中
savez_compressed
将几个数组保存到压缩的.npz存档中

笔记

参数fmt%[flag]width[.precision]specifier)的进一步说明:

标志:

-:左对齐

+:强制使用+或 - 。

0:左边用零填充数字,而不是空格(见宽度)。

宽度:
要打印的最小字符数。如果值具有更多字符,则不会截断该值。
精确:
  • 对于整数指示符(例如。d,i,o,x),最小位数。
  • 对于e, Ef说明符,小数点后打印的位数。
  • 对于gG,有效数字的最大数。
  • 对于s,最大字符数。
说明符:

c:字符

di:带符号的十进制整数

eE:使用eE的科学记数法。

f:十进制浮点

g,G:使用e,Ef

o:带符号的八进制

s:字符串

u:无符号十进制整数

x,X:无符号十六进制整数

fmt的解释不完整,详细说明请参见[R280]

参考文献

[R280]12 Format Specification Mini-Language,Python文档。

例子

>>> x = y = z = np.arange(0.0,5.0,1.0)
>>> np.savetxt('test.out', x, delimiter=',')   # X is an array
>>> np.savetxt('test.out', (x,y,z))   # x,y,z equal sized 1D arrays
>>> np.savetxt('test.out', x, fmt='%1.4e')   # use exponential notation