当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python numpy savetxt用法及代码示例


本文简要介绍 python 语言中 numpy.savetxt 的用法。

用法:

numpy.savetxt(fname, X, fmt='%.18e', delimiter=' ', newline='\n', header='', footer='', comments='# ', encoding=None)

将数组保存到文本文件。

参数

fname 文件名或文件句柄

如果文件名以 .gz 结尾,则文件会自动以压缩 gzip 格式保存。 loadtxt 透明地理解压缩文件。

X 1D 或 2D 数组

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

fmt str 或 str 序列,可选

单一格式 (%10.5f)、格式序列或 multi-format 字符串,例如‘Iteration %d - %10.5f’,在这种情况下,分隔符被忽略。对于复数 X,fmt 的合法选项是:

  • 一个单独的说明符,fmt='%.4e',产生的数字格式类似于' (%s+%sj)' % (fmt, fmt)

  • 一个完整的字符串,指定每个实部和虚部,例如' %.4e %+.4ej %.4e %+.4ej %.4e %+.4ej' 3 列

  • 说明符列表,每列一个 - 在这种情况下,实部和虚部必须有单独的说明符,例如['%.3e + %.3ej', '(%.15e%+.15ej)'] 2 列

delimiter str,可选

字符串或字符分隔列。

newline str,可选

字符串或字符分隔线。

header str,可选

将在文件开头写入的字符串。

footer str,可选

将写入文件末尾的字符串。

comments str,可选

将添加到headerfooter 字符串之前的字符串,以将它们标记为注释。默认值:'#',如预期的那样,例如numpy.loadtxt

encoding {无,str},可选

用于对输出文件进行编码的编码。不适用于输出流。如果编码不是‘bytes’ 或‘latin1’,您将无法在NumPy 版本 < 1.14 中加载文件。默认为‘latin1’。

注意

的进一步解释fmt范围 (%[flag]width[.precision]specifier):

标志:

-:左对齐

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

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

宽度:

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

精确:

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

  • 对于 e, Ef 说明符,小数点后要打印的位数。

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

  • 对于 s ,最大字符数。

说明符:

c : 字符

di :有符号十进制整数

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

f:十进制浮点数

g,G :使用较短的 e,Ef

o:有符号八进制

s : 字符串

u:无符号十进制整数

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

fmt 的这种解释并不完整,详细说明请参见 [1]。

参考

1

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

相关用法


注:本文由纯净天空筛选整理自numpy.org大神的英文原创作品 numpy.savetxt。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。