首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >1品脱重要数字、精度

1品脱重要数字、精度
EN

Stack Overflow用户
提问于 2017-09-22 14:32:15
回答 2查看 692关注 0票数 3

我在找一种方法来告诉品脱要打印多少重要的数字。例如,当我键入以下内容时:

代码语言:javascript
复制
import pint
ureg = pint.UnitRegistry()
print(3*ureg.m /9)
0.3333333333333333 meter

您可以看到,打印的表示有许多有效数字。有没有一种方法可以设置sig数字的数目,比如numpy.set_print_options() .?还是必须手动覆盖数量打印函数?

在下面的回答中指出的一个选项是,我可以将ureg.default_format字段设置为品脱,但是当尝试打印数组时,这是行不通的。请参阅为了弥补这个错误。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-09-22 14:38:31

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

代码语言:javascript
复制
print('{:.3f}'.format(3*ureg.m /9))

pint支持PEP 3101字符串格式语法

根据版本的0.8.1文档,还可以通过以下方法设置默认格式:

代码语言:javascript
复制
ureg.default_format = '.3f'
print(3*ureg.m /9)
票数 3
EN

Stack Overflow用户

发布于 2017-09-22 15:00:45

看一下:

https://pyformat.info/

“”Python已经有了很多年了,但是关于它们的文档太过理论性和技术性。在这个站点上,我们尝试用实际的例子向您展示最常见的用例--旧的和新风格的字符串格式API所涵盖的案例。

这个页面上的所有示例都是用Python2.7、3.2、3.3、3.4和3.5编写的,无需任何额外的库。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46367187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档