numpy.
savetxt
(fname,X,fmt ='%。18e',delimiter =''',newline ='n',header ='',footer ='',comments ='#',encoding = None )[源代码] ¶将数组保存到文本文件。
如果文件名以结尾.gz
,则文件将自动以压缩的gzip格式保存。 loadtxt
透明地理解压缩文件。
数据要保存到文本文件中。
单一格式(%10.5f),格式序列或多格式字符串,例如'Iteration%d –%10.5f',在这种情况下,分隔符将被忽略。对于复杂X,fmt的合法选项是:
单个说明符fmt ='%。4e',导致数字格式为'(%s +%sj)'%(fmt,fmt)
一个完整的字符串,用于指定每个实部和虚部,例如 “%.4e%+。4ej%.4e%+。4ej%.4e%+。4ej”(三列)
说明符列表,每列一个-在这种情况下,实部和虚部必须具有单独的说明符,例如2列的['%.3e +%.3ej','(%.15e%+。15ej)']
字符串或字符分隔列。
字符串或字符分隔线。
1.5.0版中的新功能。
将写入文件开头的字符串。
1.7.0版中的新功能。
将在文件末尾写入的字符串。
1.7.0版中的新功能。
将在header
和footer
字符串之前添加的字符串,以将其标记为注释。默认值:“#”,如预期的那样
numpy.loadtxt
。
1.7.0版中的新功能。
用于对输出文件进行编码的编码。不适用于输出流。如果编码不是'bytes'或'latin1'以外的其他格式,则将无法以<1.14的NumPy版本加载文件。默认值为“ 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
或E
:用e
或的科学记号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