web-dev-qa-db-fra.com

ln (bûche naturelle) en python

Dans cette mission, j'ai terminé tous les problèmes sauf celui-ci. Je dois créer un script python pour résoudre une équation (capture d'écran).

 formula

Malheureusement, dans mes recherches sur Internet, je ne peux pas comprendre comment convertir dans le monde ln en log ou en tout ce qui est utilisable ou quoi que ce soit. Le code que j'ai écrit jusqu'à présent est ci-dessous. Je vais aussi poster la réponse que notre professeur dit que nous devrions obtenir.

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))

La réponse que je devrais obtenir est 36.55539635919235 Tout conseil ou aide de votre part serait grandement apprécié!

De plus, nous n'utilisons pas numpy. J'ai déjà essayé celui-là.

Merci!

1
Michael Watts

math.log est le logarithme naturel:

De la documentation:

math.log (x [ base]) Avec un argument, retourne le logarithme naturel de x (en base e).

Votre équation est donc:

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

Notez que dans votre code, vous convertissez n en une variable str, ce qui est inutile.

17
Diziet Asahi