我正在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