Python numpy pv() — это встроенная финансовая функция NumPy, которая используется для вычисления будущих значений. PV — это текущая стоимость с учетом определенной нормы будущей прибыли или потока денежных средств.
Что такое функция NumPy pv()?
Функция NumPy fv() используется для вычисления будущего значения. Будущие денежные потоки оцениваются по ставке дисконтирования, и чем выше ставка дисконтирования, тем ниже приведенная стоимость потенциальных денежных потоков.
Pv рассчитывается по следующему уравнению:
|
1 |
fv +pv*(1+rate)**nper + pmt*(1 + rate*when)/rate*((1 + rate)**nper - 1) == 0 |
Если ставка равна 0, то уравнение будет иметь вид:
|
1 |
fv + pv + pmt * nper == 0 |
Синтаксис
|
1 |
numpy.pv(rate, nper, pmt, pv, when='end') |
Параметры
Эта функция принимает 5 аргументов:
- rate: это десятичное значение, указывающее процентную ставку за период. Это может быть скаляр или массив.
- nper: указывает общий период начисления сложных процентов. Это может быть скаляр или массив.
- pmt: Этот параметр указывает на фиксированный платеж. Может быть скаляр или массив.
- fv: этот параметр указывает будущее значение. Это может быть скаляр или массив. Значение по умолчанию – 0,0.
- when: В начале( when = {‘begin’, 1}) или в конце( when = {‘end‘, 0}) каждого периода.
Возвращаемое значение
Функция NumPy pv() возвращает значение типа с плавающей запятой, которое указывает текущее значение после периода nper.

Пример программы с функцией pv(), где значения являются скалярными
|
1 2 3 4 5 6 7 8 9 10 11 12 |
# Working of pv() when all values are scalar import numpy as np # Assigning values to required variables rate = 0.10 nper = 10 * 12 pmt = -200 fv = 1100 # Now we will calculate Presnt Value based on the given values print("Future Value after a period of ", nper, " is :") print(np.fv(rate, nper, pmt, fv, when='end')) |
Выход:
|
1 2 |
Future Value after a period of 120 is : 83436161.93604787 |
Объяснение.
В этом примере мы видим, что мы сначала инициализировали значения rate, nper, pmt и fv, а затем вызвали np.pv() для вычисления текущей стоимости.
Поскольку все наши значения являются скалярными, результат, который мы получили, имеет скалярный и плавающий тип данных.
Пример программы с pv(), где значения находятся в массиве
См. следующий код.
|
1 2 3 4 5 6 7 8 9 10 11 12 |
# Working of pv() when values are in array import numpy as np # Assigning values to required variables rate = np.array((.12, .30, .45)) nper = np.array((100, 120, 50)) pmt =(100, -300, -100) fv =(-100, 50, 150) # Now we will calculate Present Value based on the given values print("Present Value after a period of ", nper, " is :") print(np.fv(rate, nper, pmt, fv, when='end')) |
Выход:
|
1 2 |
Present Value after a period of [100 120 50] is : [-6.12488282e+07 4.47636903e+16 8.45416944e+09] |
Объяснение.
В этом примере мы инициализировали значения rate, nper, pmt и fv как значения массива, а затем вызвали np.pv() для вычисления текущей стоимости.
Поскольку все заданные значения находятся в массиве, результат, который мы получили, имеет тип данных массива. В этом конкретном примере размер массива равен 3, поэтому полученный результат имеет размер 3.
