statsmodels.iolib.foreign.savetxt

statsmodels.iolib.foreign.savetxt(fname, X, names=None, fmt='%.18e', delimiter=' ')[source]

将数组保存到文本文件中。

这只是对 numpy.savetxt 的一个复制,经过修改以支持结构化数组或名称头。目前不包括 savetxt 中的 py3 支持。

Parameters:
fnamefilename or file handle

如果文件名以 .gz 结尾,文件将自动以压缩的 gzip 格式保存。loadtxt 能够透明地理解 gzipped 文件。

Xarray_like

要保存到文本文件的数据。

nameslist, optional

如果给定的名称将成为文本文件中的列标题。

fmtstr or sequence of strs

单一格式(%10.5f)、格式序列或多格式字符串,例如‘Iteration %d – %10.5f’,在这种情况下,delimiter 被忽略。

delimiterstr

分隔列的字符。

另请参阅

save

将数组保存为NumPy .npy 格式的二进制文件

savez

将多个数组保存到 .npz 压缩存档中

注释

进一步解释fmt参数 (%[flag]width[.precision]specifier):

flags:

- : 左对齐

+ : 强制在结果前加上 + 或 -。

0 : 用零而不是空格左填充数字(见宽度)。

width:

要打印的最小字符数。如果值包含更多字符,则不会截断。

precision:
  • 对于整数说明符(例如 d,i,o,x),最小的数字位数。

  • 对于eEf格式说明符,要打印的小数点后的位数。

  • 对于 gG,最大有效数字位数。

  • 对于s,字符的最大数量。

specifiers:

c : 字符

di : 有符号十进制整数

eE : 使用 eE 的科学计数法。

f : 十进制浮点数

g,G : 使用 e,Ef 中较短的一个

o : 有符号八进制

s : 字符串

u : 无符号十进制整数

x,X : 无符号十六进制整数

关于fmt的解释并不完整,欲了解详尽的规范,请参见[1]

参考文献

[1]

格式规范迷你语言, Python 文档。

示例

>>> 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