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',在这种情况下忽略分隔符。对于复杂的X,fmt的合法选项为:
- 单个说明符,fmt ='%。4e',导致数字格式化
- 像'(%s +%sj)'%(fmt,fmt)
- 指定每个实部和虚部的完整字符串,例如
- 3列的'%.4e%+ .4j%.4e%+ .4j%.4e%+。4j'
- 一个说明符列表,每列一个 - 在这种情况下,真正的
- 和虚部必须具有单独的指示符,例如。 2列的['%。3e +%.3ej','(%.15e%+。15ej)']
分隔符:str,可选
分隔列的字符串或字符。
换行符:str,可选
字符串或字符分隔线。
版本1.5.0中的新功能。
header:str,可选
将写入文件开头的字符串。
版本1.7.0中的新功能。
footer:str,可选
将写入文件末尾的字符串。
版本1.7.0中的新功能。
注释:str,可选
将添加到
header
和footer
字符串的字符串,以将它们标记为注释。默认值:'#',正如例如numpy.loadtxt
。版本1.7.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
或E
:使用e
或E
的科学记数法。f
:十进制浮点g,G
:使用e,E
或f
o
:带符号的八进制s
:字符串u
:无符号十进制整数x,X
:无符号十六进制整数
fmt
的解释不完整,详细说明请参见[R280]。参考文献
[R280] (1,2) 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