numpy.irr
-
numpy.irr(values)[source] -
Возвращает внутреннюю норму доходности (IRR).
Это «средняя» периодически нарастающая норма доходности, которая дает чистую приведенную стоимость 0,0; для более подробного объяснения см. Примечания ниже.
decimal.Decimalтип не поддерживается.Параметры: -
values : array_like, shape(N,) -
Входные денежные потоки за период времени. По соглашению, чистые «депозиты» отрицательные, а чистые «списания» — положительные. Таким образом, например, по крайней мере первый элемент
values, представляющий начальное инвестирование, обычно будет отрицательным.
Возвращает: -
out : float -
Внутренняя норма доходности для периодических входных значений.
Примечания
Внутренняя норма доходности (IRR) лучше всего понимается на примере (иллюстрируется с помощью np.irr в разделе Примеры ниже). Предположим, что инвестировано 100 единиц, а затем следуют следующие списания через регулярные (фиксированные) интервалы: 39, 59, 55, 20. Предполагая, что конечное значение равно 0, инвестирование 100 единиц приносит 173 единицы; однако из-за комбинации нарастания и периодических списаний «средняя» норма доходности — это не просто 0,73/4 и не (1,73)^0,25-1. Скорее, это решение (для
) уравнения:
В общем случае для
values, irr — это решение уравнения: [G]
Ссылки
[G] (1, 2) Л. Дж. Гитман, «Принципы управления финансами, краткий курс», 3-е изд., Addison-Wesley, 2003, стр. 348. Примеры
>>> round(irr([-100, 39, 59, 55, 20]), 5) 0.28095 >>> round(irr([-100, 0, 0, 74]), 5) -0.0955 >>> round(irr([-100, 100, 0, -7]), 5) -0.0833 >>> round(irr([-100, 100, 0, 7]), 5) 0.06206 >>> round(irr([-5, 10.5, 1, -8, 1]), 5) 0.0886
(Сравните с примером, приведенным для numpy.lib.financial.npv)
-
© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.16.1/reference/generated/numpy.irr.html