我在找一种方法来告诉品脱要打印多少重要的数字。例如,当我键入以下内容时:
import pint
ureg = pint.UnitRegistry()
print(3*ureg.m /9)
0.3333333333333333 meter您可以看到,打印的表示有许多有效数字。有没有一种方法可以设置sig数字的数目,比如numpy.set_print_options() .?还是必须手动覆盖数量打印函数?
在下面的回答中指出的一个选项是,我可以将ureg.default_format字段设置为品脱,但是当尝试打印数组时,这是行不通的。请参阅为了弥补这个错误。
发布于 2017-09-22 14:38:31
假设你想要三个有意义的数字:
print('{:.3f}'.format(3*ureg.m /9))pint支持PEP 3101字符串格式语法
根据版本的0.8.1文档,还可以通过以下方法设置默认格式:
ureg.default_format = '.3f'
print(3*ureg.m /9)发布于 2017-09-22 15:00:45
看一下:
“”Python已经有了很多年了,但是关于它们的文档太过理论性和技术性。在这个站点上,我们尝试用实际的例子向您展示最常见的用例--旧的和新风格的字符串格式API所涵盖的案例。
这个页面上的所有示例都是用Python2.7、3.2、3.3、3.4和3.5编写的,无需任何额外的库。
有关这两种格式化方法的更多详细信息,请参见正式的Python文档:“”
https://stackoverflow.com/questions/46367187
复制相似问题