Python numpy npv() — это финансовая функция, которая используется для расчета NPV (чистой приведенной стоимости) ряда денежных потоков.
NPV находится с использованием следующего уравнения.

Что такое функция NumPy npv()?
Python numpy.npv(rate, value) — это встроенная финансовая функция NumPy, которая помогает пользователю рассчитать NPV. NPV — это текущая стоимость (PV) всех денежных потоков (где притоки — это положительные денежные потоки, а оттоки — отрицательные), что означает, что NPV можно назвать формулой выручки за вычетом затрат.
NumPy npv() — это встроенная статистическая функция, которая может решить, является ли инвестиционная возможность разумным финансовым выбором или нет.
Синтаксис
|
1 |
numpy.npv(rate, values) |
Функция numpy npv() может принимать до двух параметров:
- rate: Указывает размер скидки.
- values: значения временного ряда денежных потоков. fixed период между «events» движения денежных средств должен быть таким же, как тот, для которого указана ставка (т. е. если ставка указана за год, то считается, что истекает ровно один год для каждого события денежного потока). По определению инвестиции или «deposits» отрицательны, доход или «withdrawals» — положительны; значения должны начинаться с начальных инвестиций, поэтому обычно отрицательные значения [0].
Возвращаемое значение
Функция npv() возвращает значения NPV в соответствии с заданным значением.
Пример программы с функцией npv()
|
1 2 3 4 5 6 7 8 9 10 11 12 |
#Program to show working of NPV import numpy as np #declaring values values = [45, 50, 40, -100] rate1 = 0.50 rate2 = 0.30 rate3 = 1 #Printing NPV Values print("NPV value with rate ", rate1, " is: ", np.npv(rate1, values)) print("NPV value with rate ", rate2, " is: ", np.npv(rate2, values)) print("NPV value with rate ", rate3, " is: ", np.npv(rate3, values)) |
Выход:
|
1 2 3 |
NPV value with rate 0.5 is: 66.48148148148148 NPV value with rate 0.3 is: 61.61356395084205 NPV value with rate 1 is: 67.5 |
Объяснение.
В этом примере мы сначала объявили массив с именем «values», в котором мы сохранили все значения, а затем присвоили 3 значения «rate». Затем мы вызвали npv() с тремя разными ставками и распечатали их. NPV рассчитывается с использованием приведенного выше уравнения.
Заключение

Если вы хотите найти NPV (чистую приведенную стоимость) ряда денежных потоков в Python, используйте функцию numpy npv().
