matlab也这样。默认设置遮起来了而已。
>> format long e
>> 2.1+3.2
ans =
5.300000000000001e+00
>>
python也可以遮起来。修改 IPython/core/formatters.py
...
@default('type_printers')
def _type_printers_default(self):
d = pretty._type_pprinters.copy()
# 改这里
# d[float] = lambda obj,p,cycle: p.text(self.float_format%obj)
d[float] = lambda obj,p,cycle: p.text(self.float_format % round(obj,14))
return d
C:\>ipython
Automatic calling is: Smart
In [1]: 2.1+3.2
Out[1]: 5.3
In [2]:
【 在 feng321 (sfdf) 的大作中提到: 】
: java也是这样,但至少matlab不是这样啊。java似乎不用来做科学计算,可python有numpy包啊。能放心用吗?
--
修改:javaboy FROM 223.104.212.*
FROM 223.104.212.*