如何修改python决定以科学记数法打印的时间点?
我希望所有的> 1e4或< 1e-4都用科学记数法打印出来。
好:
In [11]: 5e20
Out[11]: 5e+20不好:
In [12]: 5e10
Out[12]: 50000000000.0发布于 2013-06-01 07:53:12
在IPython中,您可以使用
%precision %.4g这将打印绝对值小于1e-4的浮点值或科学记数法中的>= 1e4。
您可以在IPython API Docs中找到有关%precision命令的更多信息。有关字符串格式化选项,请查看Python Docs
发布于 2013-06-01 07:18:00
实际上,它与IPython没有任何关系,因为它只是调用__str__。遗憾的是,float是一种内置类型,它是用C实现的,你不能随意修补C类型。因此,您唯一的选择是修改cpython中的__str__实现,或者为IPython打补丁,使其比只调用__str__更智能。
https://stackoverflow.com/questions/16866761
复制相似问题