statsmodels.iolib.foreign.savetxt¶
-
statsmodels.iolib.foreign.savetxt(fname, X, names=
None, fmt='%.18e', delimiter=' ')[source]¶ 将数组保存到文本文件中。
这只是对 numpy.savetxt 的一个复制,经过修改以支持结构化数组或名称头。目前不包括 savetxt 中的 py3 支持。
- Parameters:¶
- fname
filenameorfilehandle 如果文件名以
.gz结尾,文件将自动以压缩的 gzip 格式保存。loadtxt 能够透明地理解 gzipped 文件。- Xarray_like
要保存到文本文件的数据。
- names
list,optional 如果给定的名称将成为文本文件中的列标题。
- fmt
stror sequenceofstrs 单一格式(%10.5f)、格式序列或多格式字符串,例如‘Iteration %d – %10.5f’,在这种情况下,delimiter 被忽略。
- delimiter
str 分隔列的字符。
- fname
另请参阅
save将数组保存为NumPy
.npy格式的二进制文件savez将多个数组保存到
.npz压缩存档中
注释
进一步解释fmt参数 (
%[flag]width[.precision]specifier):- flags:
-: 左对齐+: 强制在结果前加上 + 或 -。0: 用零而不是空格左填充数字(见宽度)。- width:
要打印的最小字符数。如果值包含更多字符,则不会截断。
- precision:
对于整数说明符(例如
d,i,o,x),最小的数字位数。对于
e、E和f格式说明符,要打印的小数点后的位数。对于
g和G,最大有效数字位数。对于
s,字符的最大数量。
- specifiers:
c: 字符d或i: 有符号十进制整数e或E: 使用e或E的科学计数法。f: 十进制浮点数g,G: 使用e,E或f中较短的一个o: 有符号八进制s: 字符串u: 无符号十进制整数x,X: 无符号十六进制整数
关于
fmt的解释并不完整,欲了解详尽的规范,请参见[1]。参考文献
示例
>>> savetxt('test.out', x, delimiter=',') # x is an array >>> savetxt('test.out', (x,y,z)) # x,y,z equal sized 1D arrays >>> savetxt('test.out', x, fmt='%1.4e') # use exponential notation
Last update:
Oct 16, 2024