Optimierung der Finanzdaten in PythonPython

Python-Programme
Anonymous
 Optimierung der Finanzdaten in Python

Post by Anonymous »

Ich versuche, den Breakeven -Preis für einen bestimmten IRR zu berechnen und in Scope's Root Solver festzuhalten. Ein einfaches Beispiel: < /p>

Code: Select all

n = 10. # no of periods
years = np.arange(n) + 1
initial_investment = [-1000]
quantity_sold = np.full(n, 20)
price = np.full(n, 20)
revenue = quantity_sold * price
expense = np.full(n, 50)

cash_flow = np.concatenate([initial_investment, revenue - expense])
Damit können wir den IRR berechnen und verifizieren, dass wir NPV von 0 verwenden, indem wir Numpy_Financial :
verwenden

Code: Select all

npf.irr(cash_flow), npf.npv(0.32975, cash_flow)
# (0.32975, 0.008)
Was ich tun möchte, ist das Gegenteil: Sagen Sie bei einem IRR von 40%, was ist der für den Break-Even-Preis benötigte Cash_Flow (npv = 0). Ich kann npf.npv invertieren, um IRR zu erhalten:

Code: Select all

optimize.root(npf.npv, args=cash_flow, x0=0.5)
< /code>
Aber Cash_Flow ist ein Array, das sogar zulässt, dass die Werte dieses Arrays konstant sind. Wie würde ich für bash_flow 
bei einem IRR?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post