在numpy.savetxt中指示多个数字的格式
我想用 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