Spec-Zone.ru › NumPy 1.19

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.19/reference/generated/numpy.nper.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API