numpy.savetxt

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

将数组保存到文本文件。

参数
fname文件名或文件句柄

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

X一维或二维阵列

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

fmtstr或strs序列,可选

单一格式(%10.5f)、格式序列或多格式字符串,例如“迭代%d--%10.5f”,在这种情况下 delimiter 被忽略。对于复杂 X ,的法律选项 fmt 是:

  • 一个说明符, fmt='%.4e' ,导致数字格式如下 ' (%s+%sj)' % (fmt, fmt)

  • 指定每个实部和虚部的完整字符串,例如 ' %.4e %+.4ej %.4e %+.4ej %.4e %+.4ej' 3列

  • 一个说明符列表,每列一个-在这种情况下,实部和虚部必须有单独的说明符,例如。 ['%.3e + %.3ej', '(%.15e%+.15ej)'] 2列

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 新版功能.

encoding无,str,可选

用于对输出文件进行编码的编码。不适用于输出流。如果编码不是“bytes”或“latin1”,您将无法在numpy版本<1.14中加载该文件。默认值为“Latin1”。

1.14.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 : use the shorter of e,E or f

o 符号八进制

s :字符串

u :无符号十进制整数

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

这个解释 fmt 不完整,有关详细规范,请参见 [1].

工具书类

1

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