Я запустил точно такой же код NumPy Python в IDE, и результат отличается.Как это возможно? - PullRequest
3 голосов
/ 20 сентября 2019

Я изучаю python на DataCamp и пытался воспроизвести код на уроке на моем компьютере, используя VSCode.Оказывается, что точно такой же код дает другой результат.

Итак, из урока приведенный ниже код должен выдать 3214.35.

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

Но когда я запускаю его (копирую и вставляю) в IDE, он выдает -5555.55.

Как это возможно?

1 Ответ

4 голосов
/ 20 сентября 2019

Это потому, что вы работаете с 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...