Я прохожу курс на Coursera, и меня смущает простая функция NPV.
Вопрос:
Какова текущая стоимость ежегодных ежегодных выплат в размере 4000 долларов США в течение 8 лет при процентной ставке 6%?
Эксель:
=NPV(6%, 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000)
= 24 839 долларов США
Numpy_Финансовый:
npf.npv(0.06, [4000 for i in range(8)])
= 26 329 долларов США
Ответ Excel принимается как правильный, и в функции numpy_financial NPV, похоже, нет никаких жизнеспособных параметров. Кто-нибудь знает, как получить значение excel в Python?
Excel предполагает, что первое значение равно t=1 (начальное богатство отсутствует), а numpy-financial предполагает, что первое значение равно t=0. Таким образом, в numpy вы начинаете с начального богатства в 4000, и ваш результат в основном равен результату excel * 1.06.
Если вы хотите рассчитать результат Excel с помощью numpy, установите начальное богатство равным нулю:
npf.npv(0.06, [0] + [4000 for i in range(8)])