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

时间:2014-04-16 18:35:10

标签: python arrays numpy format save

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

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

此处filename只是我文件的名称,例如numbers.datarray是包含我的八个数字的1D numpy数组。

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

THX!

1 个答案:

答案 0 :(得分:1)

你可以简化它:

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