2016-08-30 17 views
0

In dieser Aufgabe habe ich alle Probleme außer dieser abgeschlossen. Ich muss ein Python-Skript erstellen, um eine Gleichung zu lösen (Screenshot).ln (Natural Log) in Python

formula

Leider ist in meiner Forschung alle über das Internet kann ich nicht herausfinden, wie in der Welt entweder ln konvertieren anmelden oder etwas verwendbar, oder irgendetwas. Der Code, den ich bisher geschrieben habe, ist unten. Ich werde auch die Antwort veröffentlichen, die unser Lehrer sagt, wir sollten bekommen.

import math 
p = 100 
r = 0.06/12 
FV = 4000 

n = str(ln * ((1 + (FV * r)/p)/(ln * (1 + r)))) 

print ("Number of periods = " + str(n)) 

Die Antwort, die ich ist 36,55539635919235 Jede Beratung oder Hilfe haben bekommen sollten Sie wäre sehr dankbar!

Auch wir verwenden nicht numpy. Ich habe das schon versucht.

Danke!

+2

auch nicht notwendig ist, bitte nicht beleidigt sein, aber ich würde Ihnen raten, um Ihr Hintergrundwissen über Logarithmen aufzufrischen. Ihr Code scheint zu implizieren, dass Sie denken, dass "ln" eine Konstante ist, die mit einem Ausdruck in Klammern multipliziert wird. Es gibt heutzutage viele gute Quellen, um über mathematische Konzepte zu lernen. Zum Beispiel [siehe diesen Link] (https://www.khanacademy.org/math/algebra2/exponential-and-logarithmic-functions). –

Antwort

9

math.log der natürliche Logarithmus:

From the documentation:

Math.log (x [, base]) mit einem Argument, den natürlichen Logarithmus von x return (zur Basis e).

Ihre Gleichung lautet daher:

n = math.log((1 + (FV * r)/p)/math.log(1 + r))) 

Beachten Sie, dass Sie in Ihrem Code umwandeln n zu einem str zweimal die

+0

dank Diziet Asahi! –