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

0 投票
1 回答
3208 浏览
提问于 2025-04-18 03:01

我想用 numpy.savetxt 来保存一个数组。这个数组里有八个数字,只有第一个数字的格式和后面七个不同。我知道我可以这样设置数字的格式:

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

这里的 filename 只是我文件的名字,比如 numbers.dat,而 array 是一个包含我八个数字的一维 numpy 数组。

上面的代码可以运行,但看起来有点傻,因为我为每个数字都指定了格式。我想知道有没有更简洁的方法来表示后面七个数字的格式是一样的,这样写起来更符合 Python 的风格。

谢谢!

1 个回答

1

你可以把它简化一下:

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

撰写回答