在 numpy.savetxt 中指示多个数字的格式

Posted

技术标签:

【中文标题】在 numpy.savetxt 中指示多个数字的格式【英文标题】:Indicating format of multiple numbers in numpy.savetxt 【发布时间】:2014-04-16 18:35:09 【问题描述】:

我想使用numpy.savetxt 保存一个数组。该数组包含八个数字。只有第一个数字的格式与后七个不同。我知道我可以将数字的格式设置如下:

numpy.savetxt(filename, array, fmt = "%03d" "%.10f" "%.10f" "%.10f" "%.10f" "%.10f" "%.10f" "%.10f")

这里filename 只是我的文件名,例如numbers.datarray 是一个包含我的八个数字的一​​维 numpy 数组。

上面的代码行有效但看起来很荒谬,因为我指定了我的数字的每种单独格式。如何以pythonic方式表明后七个数字具有相同的格式?

谢谢!

【问题讨论】:

【参考方案1】:

你可以简化它:

"%03d" + "%.10f"*7

【讨论】:

原来这很容易。感谢您的帮助!

以上是关于在 numpy.savetxt 中指示多个数字的格式的主要内容,如果未能解决你的问题,请参考以下文章

删除在 pyspark 中使用 numpy.savetxt 创建的 csv 文件

Numpy savetxt如何在那个位置指定零?

numpy savetxt 格式为整数不保存零

在 numpy savetxt 函数中,'newline' 参数有啥作用?

numpy savetxt 没有添加逗号分隔符

np.savetxt()——将array保存到txt文件,并保持原格式