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, E
f
对于
g
和G
,有效数字的最大数量。对于
s
,最大字符数。
- 说明符:
c
: 特点d
或i
:有符号十进制整数e
orE
:带有e
or 的科学记数法E
。f
:十进制浮点数g,G
e,E
:使用或中较短的一个f
o
: 有符号八进制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