numpy.nper
-
numpy.nper(rate, pmt, pv, fv=0, when='end')[source] -
Вычисление количества периодических платежей.
Устарело начиная с версии 1.18:
nperустарело; для получения подробностей, см. NEP 32 [1]. Используйте соответствующую функцию в библиотеке numpy-financial, https://pypi.org/project/numpy-financial.decimal.Decimalтип не поддерживается.- Параметры
-
-
ratearray_like -
Процентная ставка (за период)
-
pmtarray_like -
Платеж
-
pvarray_like -
Настоящая стоимость
-
fvarray_like, optional -
Будущая стоимость
-
when{{‘begin’, 1}, {‘end’, 0}}, {string, int}, optional -
Когда платежи приходятся (‘begin’ (1) или ‘end’ (0))
-
Примечания
Количество периодов
nperвычисляется путем решения уравнения:fv + pv*(1+rate)**nper + pmt*(1+rate*when)/rate*((1+rate)**nper-1) = 0
но если
rate = 0то:fv + pv + pmt*nper = 0
Ссылки
-
1 -
Предложение по улучшению NumPy (NEP) 32, https://numpy.org/neps/nep-0032-remove-financial-functions.html
Примеры
Если у вас есть только 150 долларов в месяц на погашение кредита, сколько времени потребуется, чтобы погасить кредит в размере 8000 долларов при годовой ставке 7%?
>>> print(np.round(np.nper(0.07/12, -150, 8000), 5)) 64.07335
Таким образом, для погашения кредита потребуется более 64 месяцев.
Тот же анализ можно провести с разными процентными ставками и/или платежами и/или общими суммами, чтобы создать всю таблицу.
>>> np.nper(*(np.ogrid[0.07/12: 0.08/12: 0.01/12, ... -150 : -99 : 50 , ... 8000 : 9001 : 1000])) array([[[ 64.07334877, 74.06368256], [108.07548412, 127.99022654]], [[ 66.12443902, 76.87897353], [114.70165583, 137.90124779]]])
© 2005–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.18/reference/generated/numpy.nper.html