品脱有效数字,精度

2024-06-02 09:49:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我在想办法告诉品脱要打印多少重要数字。例如,当我:

import pint
ureg = pint.UnitRegistry()
print(3*ureg.m /9)
0.3333333333333333 meter

您可以看到打印的表示有许多有效数字。有没有办法设置sig位数numpy.set_print_选项() ... ? 还是必须手动覆盖数量打印功能?在

gphilo在下面的回答中指出了一个选项,我可以设置ureg.default U格式字段,但当试图打印数组时,这不起作用。见here for the error.


Tags: importnumpy数量选项数字手动sigmeter
2条回答

假设你想要3个有意义的数字:

print('{:.3f}'.format(3*ureg.m /9))

pint支持PEP 3101 string formatting syntax

根据the version's 0.8.1 documentation您还可以通过以下方式设置默认格式:

^{pr2}$

看看:

https://pyformat.info/

“” Python多年来一直有很棒的字符串格式化程序,但关于它们的文档过于理论化和技术化。通过这个网站,我们将用实际例子向您展示新旧样式字符串格式化API所涵盖的最常见的用例。在

本页中的所有示例都可以在Python2.7、3.2、3.3、3.4和3.5中使用,而不需要任何附加库。在

有关这两种格式化方法的详细信息,请参阅Python官方文档: “”

相关问题 更多 >