我有一个python程序,它需要一些浮点类型值并将其写入文件。
我将这些数字四舍五入到小数点后六位,然后在写入文件之前将其转换为字符串类型。
file.write(str(round(value,6)))
Run Code Online (Sandbox Code Playgroud)
但是,对于某些数字,写入文件的值采用以下格式。
e.g. 3e-06 or 4e-03
Run Code Online (Sandbox Code Playgroud)
如何避免这种情况,而是以十进制格式写出来,例如
0.000003 and 0.004000
Run Code Online (Sandbox Code Playgroud)
如何在小数点后精确打印6位数字。
我试图在 python 的排序列表中获取最接近的值及其索引。
在 MATLAB 中,可以通过以下方式实现:
[closest_val,index] = min(abs(array - target))
Run Code Online (Sandbox Code Playgroud)
我想知道是否有类似的方法可以在 python 中实现。
我见过同时执行其中一项或另一项的帖子,但我还没有看到两者同时完成。
链接到在列表帖子中查找最接近的值。