gpt4 book ai didi

python - 品脱有效数字,精度

转载 作者:行者123 更新时间:2023-11-30 22:29:27 37 4
gpt4 key购买 nike

我正在寻找一种方法来告诉 pint 要打印多少个有效数字。例如,当我输入以下内容时:

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

您可以看到打印的表示有许多有效数字。有没有办法设置 sig 位数,例如 numpy.set_print_options() ... ?或者我是否必须手动覆盖数量打印功能?

下面 gphilo 的答案中指出的一个选项是,我可以在 pint 中设置 ureg.default_format 字段,但是在尝试打印数组时这不起作用。请参阅here for the error.

最佳答案

假设你想要3位有效数字:

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

pint 支持 PEP 3101 string formatting syntax

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

ureg.default_format = '.3f'
print(3*ureg.m /9)

关于python - 品脱有效数字,精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46367187/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com