2017-10-25 1 views
1

Hoffentlich ist dies eine schnelle und einfache Frage, die keine Wiederholung ist. Ich suche nach einer integrierten numpy Funktion (obwohl es auch ein Teil einer anderen Bibliothek sein könnte), die, angesichts eines ursprünglichen Darlehensbetrags, Monatszahlungsbetrags und Anzahl von Zahlungen, den Zinssatz berechnen kann. Ich sehe numpy die folgende Funktion hat:Berechnen von Zinssätzen in numpy

np.pmt(Interest_Rate/Payments_Year, Years*Payments_Year, Principal) 

Dies ist in der Nähe zu dem, was ich suche, sondern stattdessen eine Funktion bevorzugen, die den Zinssatz, wenn sie angegeben liefern würde, die drei Parameter ich oben aufgeführt sind. Vielen Dank.

+0

Was ist die Formel, die Sie implementieren möchten? Zinssatzberechnung hat Finessen. Was hast du schon versucht? – WNG

Antwort

4

Sie möchten numpy.rate.

Ein Beispiel Verwendung: Angenommen, ich mache 10 monatliche Zahlungen von $ 200, um einen anfänglichen Kredit von $ 1500 zu bezahlen. Dann wird der monatliche Zinssatz beträgt ca. 5,6%:

>>> import numpy as np 
>>> monthly_payment = 200.0 
>>> number_of_payments = 10 
>>> initial_loan_amount = 1500.0 
>>> np.rate(number_of_payments, -monthly_payment, initial_loan_amount, 0.0) 
0.056044636451588969 

Notiere die Vorzeichenkonvention hier: die Zahlung negativ ist (es ist Geld mein Konto zu verlassen), während die ursprüngliche Kreditbetrag positiv ist.

Sie sollten auch einen Blick auf den Parameter when werfen: Abhängig davon, ob Zinsen nach jeder Zahlung oder vorher angesammelt werden, sollten Sie den Wert when entsprechend auswählen. Das obige Beispiel modelliert die Situation, in der die erste Interessensrunde hinzugefügt wird vor die erste Zahlung erfolgt (when='end'). Wenn stattdessen die Zahlung zu Beginn eines jeden Monats erfolgt und die Zinsen am Ende des Monats angesammelt werden (when='begin'), endet der Effektivzins höher, eine Note über 7%.

>>> np.rate(number_of_payments, -monthly_payment, initial_loan_amount, 0.0, when='begin') 
0.070550580696092852 
Verwandte Themen