Pythonで学ぶファイナンス入門
Dakota Wixom
Quantitative Finance Analyst
NPVは割引キャッシュフローの合計です:
$ NPV = \sum_{t=1}^{T} \frac{C_t}{(1+r)^t} - C_0$
NPVはシンプルなキャッシュフロー評価指標ですが、規模や期間が異なるプロジェクトの比較には適していません。
IRRは、NPV方程式をゼロとしたときのIRRを解くことで求められます。
$ NPV = \sum_{t=1}^{T} \frac{C_t}{(1+IRR)^t} - C_0 = 0$
IRRは規模・期間が異なるプロジェクトの比較に使えますが、算出にアルゴリズムが必要で、総価値は測定できません。
NumPy の .irr(values) 関数を使うと、値の配列からIRRを計算できます。
例:
import numpy as np
project_1 = np.array([-100,150,200])
np.irr(project_1)
1.35
プロジェクト1のIRRは135%です
Pythonで学ぶファイナンス入門