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

Dil*_*rix 10 python printing formatting ipython output

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

例如,我喜欢一切> 1e4< 1e-4用科学记谱法打印.

好:

In [11]: 5e20
Out[11]: 5e+20
Run Code Online (Sandbox Code Playgroud)

坏:

In [12]: 5e10
Out[12]: 50000000000.0
Run Code Online (Sandbox Code Playgroud)

zab*_*rob 13

在IPython中你可以使用

%precision %.4g
Run Code Online (Sandbox Code Playgroud)

这将以科学计数法打印绝对值<1e-4或> = 1e4的浮点值.

您可以%precisionIPython API文档中找到有关该命令的更多信息.对于字符串格式化选项,请查看Python文档

  • 该解决方案似乎不再有效(IPython 2.2.0 / RHEL7 / Python 2.7.5)。它继续打印不符合我要求的阈值的科学记数法。 (2认同)