Это потому, что вы работаете с 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