Python浮点格式:固定总位数

Python浮点格式:固定总位数,python,numpy,floating-point,fixed-width,Python,Numpy,Floating Point,Fixed Width,我正在使用numpy.savetxt(路径,数组,fmt=“%.2f%.2f%.2f%.2f%.2f%.2f%.2f”)保存一些数据,我希望文本文件格式正确。我想将浮动限制为一定数量的数字,如下所示: 11.2345 -> 11.2 1.2345 -> 1.23 目前我得到: 11.2345 -> 11.23 1.2345 -> 1.23 这会破坏文本文件的布局 我知道有两个类似的问题,但是我无法将任何解决方案应用到numpy.savetxt()尝试使用fmt=“%9

我正在使用
numpy.savetxt(路径,数组,fmt=“%.2f%.2f%.2f%.2f%.2f%.2f%.2f”)
保存一些数据,我希望文本文件格式正确。我想将浮动限制为一定数量的数字,如下所示:

11.2345 -> 11.2
1.2345 -> 1.23
目前我得到:

11.2345 -> 11.23
1.2345 -> 1.23
这会破坏文本文件的布局

我知道有两个类似的问题,但是我无法将任何解决方案应用到
numpy.savetxt()

尝试使用
fmt=“%9.2f”
。它似乎给了我很好的结果:

    25.72    433.54    135.69    898.93
   177.46    120.65    954.13    480.82
   963.45    774.35    289.08     93.64

我已经试过了,认为它不起作用。但是我刚刚注意到,这是因为前面有一些长整数导致了移位。我仍然想知道是否可以确定总位数。例如,在你的例子中,用Č代替25.72得到25.720。是的,你只需要在点之前选择一个足够大的数字。我希望这本身不是问题?如果您想要25.720,只需使用“%9.3f”。如果我打印1234.567,会发生什么?它会降到1234.5吗?只是澄清一下:您的解决方案纠正了格式化问题。但是,由于一行总共包含40多个浮点数和5个整数,因此我为安全格式化而添加的空格越多,在1920x1080处读取文件就越困难。目前,对于%5.2f,我必须滚动查看整行内容。%4.2f使一些数字合并。否。现在,恐怕没有自定义代码就无法完成您所要求的。只需选择一个足够大的LHS,或者重新考虑是否真的需要这些神奇宽度的文本文件…例如。你只需要写CSV,然后用Excel或Calc或其他什么工具打开,这是个好主意。谢谢你的帮助。我认为解决方案及其在python中的实现是微不足道的。