在 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 中指示多个数字的格式的主要内容,如果未能解决你的问题,请参考以下文章