我该如何修改Python在何时决定以科学计数法打印输出的点?
例如,我希望所有大于1e4或小于1e-4的内容以科学计数法方式打印。
好的:
In [11]: 5e20
Out[11]: 5e+20
不好:
In [12]: 5e10
Out[12]: 50000000000.0
我该如何修改Python在何时决定以科学计数法打印输出的点?
例如,我希望所有大于1e4或小于1e-4的内容以科学计数法方式打印。
好的:
In [11]: 5e20
Out[11]: 5e+20
不好:
In [12]: 5e10
Out[12]: 50000000000.0
%precision %.4g
这将以科学计数法打印绝对值小于1e-4或大于等于1e4的浮点数。
您可以在IPython API文档中找到有关%precision
命令的更多信息。有关字符串格式选项,请查看Python文档。
c.InteractiveShellApp.exec_lines = ['%precision %.4g']
。使用命令ipython locate
可查找该文件。在我的情况下,它位于~/.ipython/profile_default/ipython_config.py
之下(请参见IPython文档)。感谢指出引号问题,我会将其删除:-)。 - zabbarob