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中的实现是微不足道的。