我在 IDE 中运行了完全相同的 numpy python 代码,结果不同.这怎么可能?



我正在DataCamp上学习python,并尝试使用VSCode在我的计算机中重现课程中的代码。事实证明,完全相同的代码会产生不同的结果。

因此,从本课程中,下面的代码应该会产生3214.35结果。

np.pmt(rate=((1+0.07)**(1/12) - 1), nper=15*12, pv=0, fv=1000000)

但是当我在 IDE 中运行它(复制和粘贴(时,它会产生-5555.55.

这怎么可能?

这是因为您运行的是Python 2。请注意,Python 2.X 和 Python 3.X 之间的划分存在一些显着差异。

> python2.7
>>> import numpy as np
>>> np.pmt(rate=((1+0.07)**(1/12) - 1), nper=15*12, pv=0, fv=1000000)
-5555.5555555555557
> python3
>>> import numpy as np
>>> np.pmt(rate=((1+0.07)**(1/12) - 1), nper=15*12, pv=0, fv=1000000)
-3214.351338524575

如果你仍然想使用 Python 2.X,你只需要将(1/12)更改为(1/12.0)

> python2.7
>>> import numpy as np
>>> np.pmt(rate=((1+0.07)**(1/12.0) - 1), nper=15*12, pv=0, fv=1000000)
-3214.3513385245751

最新更新