2016-04-07 25 views
1

私たちは.NETで財務計画ツールを実装しており、スクリプトにIronPythonを使用しています。計算式としてExcelで直接利用できるNPV(正味現在価値)、IRR(内部収益率)などの標準的な財務関数を評価する必要があります。IronPythonでNPV、IRRなどを実装する方法

これらはIronPythonでのライブラリを使用してもサポートされているのでしょうか。私はすでにGoogleで検索しましたが、そのような図書館には出くわしませんでした。誰かがこれらの経験を持っているなら、私に知らせてください。事前にあなたの助けをありがとう! pythonのための多くの数値/数学ライブラリを使用すると、.NETライブラリを見て可能性があり、現在、IronPythonのではサポートされていないネイティブコンポーネントに依存していることを考えると

-Nitesh

答えて

1

.NETで利用できるものはMicrosoft.VisualBasicであり、それはFinancialクラスです。それには、Excelと同じように見えるNPVのような機能が含まれています。

MSDNからの利用サンプルの大まかな翻訳は次のようになります。

import clr 
import System 
clr.AddReference("Microsoft.VisualBasic") 
from Microsoft.VisualBasic import Financial 

values = System.Array[float]([ -70000.0, 22000.0, 25000.0, 28000.0, 31000.0 ]) 
fixedRetRate = 0.0625 
(netPVal, refValues) = Financial.NPV(fixedRetRate, values) 
print netPVal 

19312.57の結果は、Excelが何をするかと一致しているようです。 valuesパラメータは参照として渡されるため、(IronPythonでは)同様に戻される必要があるため、結果をタプル(例:(netPVal, refValues))として解凍する必要があることに注意してください。

関連する問題