Python numpy pv () — это встроенная финансовая функция NumPy, которая используется для вычисления будущих значений. Текущая стоимость (PV) — это текущая стоимость при определенной норме доходности будущей суммы денег или денежного потока.
NumPy pv ()
Функция NumPy fv () используется для вычисления будущего значения. Будущие денежные потоки измеряются по ставке дисконтирования, и чем выше ставка дисконтирования, тем ниже приведенная стоимость потенциальных денежных потоков.
Pv рассчитывается с использованием следующего уравнения:
fv + pv * (1 + ставка) ** nper + pmt * (1 + ставка * когда)/ставка * ((1 + ставка) ** nper - 1) == 0
Если коэффициент равен 0, то уравнение будет иметь следующий вид:
fv + pv + pmt * nper == 0
Синтаксис
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 () при скалярных значениях
# Работа pv (), когда все значения являются скалярными, импортировать numpy как np # Присвоение значений обязательным переменнымrate = 0.10nper = 10 * 12pmt = -200fv = 1100 # Теперь мы вычислим Presnt Value на основе заданных значений print ("Будущее значение после периода", nper, "равно:") print (np.fv (rate, nper, pmt, fv, when = 'end'))
Выходные данные
Будущее значение после периода 120: 83436161.93604787
Объяснение
В этом примере мы видим, что мы сначала инициализировали значения rate, nper, pmt и fv, а затем мы вызвали np.pv () для вычисления текущей стоимости.
Мы видим, что, поскольку все наши заданные значения являются скалярными, результат, который мы получили, относится к типу данных скаляр и с плавающей запятой.
Программа для показать работу pv (), когда значения находятся в массиве
См. следующий код.
# Работа pv (), когда значения находятся в arrayimport numpy as np # Присвоение значений обязательным переменнымrate = np.array ((. 12, .30, .45)) nper = np. array ((100, 120, 50)) pmt = (100, -300, -100) fv = (-100, 50, 150) # Теперь мы рассчитаем текущую стоимость на основе заданных значений print ("Текущая стоимость через период of ", nper," is: ") print (np.fv (rate, nper, pmt, fv, when = 'end'))
Вывод
Текущая стоимость после периода [100 120 50] составляет: [- 6.12488282e + 07 4.47636903e + 16 8.45416944e + 09]
Пояснение
В этом примере мы инициализировали значения rate, nper, pmt и fv в виде значений массива, а затем мы вызвали np.pv () для вычисления текущего значения.
Поскольку все заданные значения находятся в массиве, результат, который мы получили, находится в типе данных массива. В этом конкретном примере размер массива равен 3, поэтому результат, который мы получили, имеет размер 3.
См. Также
NumPy identity ()
NumPy roll ()
NumPy eye ()
NumPy npv ()
NumPy fv ()