numpy.savetxt #

麻木的。savetxt ( fname , X , fmt = '%.18e' ,分隔符= ' ' ,换行符= '\n' ,页眉= '' ,页脚= '' ,注释= '# ' ,编码= None ) [来源] #

将数组保存到文本文件。

参数
fname文件名或文件句柄

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

X 1D 或 2D array_like

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

fmt str 或 str 序列,可选

单一格式 (%10.5f)、格式序列或多格式字符串,例如“Iteration %d – %10.5f”,在这种情况下分隔符将被忽略。对于复数X , fmt的合法选项是:

  • 单个说明符fmt='%.4e',导致数字格式类似于' (%s+%sj)' % (fmt, fmt)

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

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

分隔符str,可选

分隔列的字符串或字符。

换行符str,可选

字符串或字符分隔线。

1.5.0 版本中的新增内容。

标头str,可选

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

1.7.0 版本中的新增内容。

页脚str,可选

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

1.7.0 版本中的新增内容。

注释str,可选

header将添加到和字符串前面的字符串footer,以将它们标记为注释。默认值:'#',如预期的那样 numpy.loadtxt

1.7.0 版本中的新增内容。

编码{None, 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:有符号十进制整数

eor E:带有eor 的科学记数法E

f:十进制浮点数

g,Ge,E:使用或中较短的一个f

o: 有符号八进制

s: 字符串

u:无符号十进制整数

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

此解释fmt并不完整,有关详尽的规范,请参阅[1]

参考

[ 1 ]

格式规范迷你语言、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