首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置ipython的默认科学记数法阈值

设置ipython的默认科学记数法阈值
EN

Stack Overflow用户
提问于 2013-06-01 06:10:00
回答 2查看 8.2K关注 0票数 11

如何修改python决定以科学记数法打印的时间点?

我希望所有的> 1e4< 1e-4都用科学记数法打印出来。

好:

代码语言:javascript
复制
In [11]: 5e20
Out[11]: 5e+20

不好:

代码语言:javascript
复制
In [12]: 5e10
Out[12]: 50000000000.0
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-01 07:53:12

在IPython中,您可以使用

代码语言:javascript
复制
%precision %.4g

这将打印绝对值小于1e-4的浮点值或科学记数法中的>= 1e4。

您可以在IPython API Docs中找到有关%precision命令的更多信息。有关字符串格式化选项,请查看Python Docs

票数 14
EN

Stack Overflow用户

发布于 2013-06-01 07:18:00

实际上,它与IPython没有任何关系,因为它只是调用__str__。遗憾的是,float是一种内置类型,它是用C实现的,你不能随意修补C类型。因此,您唯一的选择是修改cpython中的__str__实现,或者为IPython打补丁,使其比只调用__str__更智能。

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

https://stackoverflow.com/questions/16866761

复制
相关文章

相似问题

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