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对于
g和G,有效数字的最大数量。对于
s,最大字符数。
- 说明符:
c: 特点d或i:有符号十进制整数eorE:带有eor 的科学记数法E。f:十进制浮点数g,Ge,E:使用或中较短的一个fo: 有符号八进制s: 字符串u:无符号十进制整数x,X:无符号十六进制整数
此解释
fmt并不完整,有关详尽的规范,请参阅[1]。参考
例子
>>> 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