Python: schlauer Weg, um zu berechnen Kredit-Zahlungen
Wie berechnet sich die monatliche Gebühr auf ein Darlehen?
Gegeben ist:
- ein: Betrag zu leihen.
- b: das Darlehen Zeitraum (Anzahl der Monate).
- c: der Zinssatz p.ein. (Interessen berechnet und Hinzugefügt jeden Monat 1/12 der Zinsen Hinzugefügt. Also, wenn die Zinsen auf 12%, 1% Zins monatlich).
- d: die Höhe der Geld schuldete nach dem Ende der Periode.
Dieses problem ist ein bisschen anders als üblich, da das Ziel nicht ist, haben die Darlehen bezahlt, nachdem die Leihfrist abgelaufen ist, aber noch Schulden, ein Betrag, der gegeben wird. Ich konnte ein Algorithmus gefunden werden, damit das problem lösen, wenn ich wollte, den gesamten Betrag zu zahlen, aber es wird natürlich nicht funktionieren, für dieses problem, wo das Ziel ist, um am Ende wegen einer bestimmten Höhe eher als nicht wegen nichts.
Schaffte ich eine Lösung für dieses problem, indem beginnend mit einer Vermutung und dann weiter verbessern, denke mal bis es nahe genug war. Ich fragte mich jedoch, ob es einen besseren Weg, um einfach berechnen, anstatt nur zu raten.
Edit: Hier ist, wie mache ich es jetzt.
def find_payment(start, end, months, interest):
difference = start
guess = int(start / months * interest)
while True:
total = start
for month in range(1, months + 1):
ascribe = total * interest / 12
total = total + ascribe - guess
difference = total - end
# See if the guess was good enough.
if abs(difference) > start * 0.001:
if difference < 0:
if abs(difference) < guess:
print "payment is %s" % guess
return evolution(start, guess, interest, months)
else:
mod = int(abs(difference) / start * guess)
if mod == 0:
mod = 1
guess -= mod
else:
mod = int(difference / start * guess)
if mod == 0:
mod = 1
guess += mod
else:
print "payment is %s" % guess
return evolution(start, guess, interest, months)
evolution ist nur eine Funktion, die zeigt, wie der Kredit Aussehen würde, wie die Zahlung für die Zahlung und die Zinsen für Zinsen summieren, Gesamtbetrag der Zinsen etc. bezahlt.
Ein Beispiel wäre, wenn ich wollte, um herauszufinden, die monatlichen Zahlungen für ein Darlehen, beginnend mit $100k bis $50k mit einem Zinssatz von 8% und einer Dauer 70 Monate, Berufung
>>> find_payment(100000, 50000, 70, 0.08)
payment is 1363
Im obigen Fall würde ich am Ende aufgrund 49935, und ich ging durch die Schleife 5 mal. Die Höhe der Zeit benötigt, um die Schleife Durchlaufen, hängt davon ab, wie nah möchte ich den Betrag, und es variiert ein bisschen.
dies ist nicht nur ein einfacher geometrischer progression? en.wikipedia.org/wiki/Geometric_progression
Was ist die Funktion "evolution" ()" zu tun? Wo finde ich diese Funktion?
InformationsquelleAutor googletorp | 2009-10-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist ein im Grunde ein Hypothek Tilgung Berechnung.
Angenommen, dass start größer als Ende ist, und dass die Zinsen zwischen 0 und 1 (z.B. 0.1 für 10% Zinsen)
Betrachten zunächst den Teil der Zahlung, die Sie wollen, zahlen sich aus.
Die monatliche Zahlung ist gegeben durch:
Müssen Sie dann berücksichtigen Sie die extra-Zinsen. Was ist nur in Höhe der verbleibenden Prinzipal-fachen des monatlichen Zinsen
Damit die gesamte Zahlung ist
Auf das Beispiel, das Sie Gaben der
Wenn ich getestet, diese Werte in Excel, nach 70 Zahlungen die erhaltene Darlehen von 50.000. Dies wird vorausgesetzt, Sie bezahlen die Zinsen auf die Rechnung, bevor die Zahlung erfolgt jeden Monat.
InformationsquelleAutor JDunkerley
Vielleicht der einfachste Weg, um darüber nachzudenken, ist split, das Darlehen in zwei Teile, ein Teil ist in voller Höhe erstattet und ein weiterer Teil, wo Sie nicht zahlen sich aus nichts. Sie haben bereits berechnet, die monatliche Gebühr für den ersten Teil.
Clever aufteilen, das Darlehen in zwei Teile, trifft nicht gedacht.
InformationsquelleAutor Jitse Niesen
Können Sie halten die Zahlung der Zinsen eines jeden Monats; dann werden Sie immer verdanken die gleiche amont.
InformationsquelleAutor NawaMan
python-code zur Berechnung der emi
weitere Infos unter : https://emilgeorgejames.wordpress.com/2015/07/29/python-emi-equated-monthly-installment-calculator/
InformationsquelleAutor Emil George James
Diese eher detaillierter Weise, sondern geben dem gesamten Zahlung sowie
InformationsquelleAutor AHT
Wie über dieses?
InformationsquelleAutor shakti singh
Hier ist ein code-snippet mit numpy-Funktionen. Dieser zeigt Ihnen die Zahlung, Tilgung, Zinsen, rate und total_amount jeden Monat. Starten Sie und sehen Sie die Ausgabe. Sie können auch überprüfen Sie die syntax für Excel "IPMT()" und "PPMT()" Funktionen für die weitere Erläuterung der Argumente.
https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.pmt.html#numpy.pmt
InformationsquelleAutor Orvar Korvar