ln (Natuurlijk logboek) in Python

In deze opdracht heb ik alle problemen voltooid, behalve deze. Ik moet een pythonscript maken om een ​​vergelijking op te lossen (screenshot).

formule

Helaas kan ik tijdens mijn onderzoek over het hele internet niet achterhalen hoe ik in de wereld ln kan converteren naar log of iets bruikbaars, of wat dan ook. De code die ik tot nu toe heb geschreven staat hieronder. Ik zal ook het antwoord posten dat onze leraar zegt dat we moeten krijgen.

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

Het antwoord dat ik zou moeten krijgen is 36.55539635919235
Elk advies of hulp die u heeft, wordt zeer op prijs gesteld!

We gebruiken ook geen numpy. Die heb ik al geprobeerd.

Bedankt!


Antwoord 1, autoriteit 100%

math.logis de natuurlijke logaritme:

Uit de documentatie:

math.log(x[ base]) Met één argument de natuurlijke logaritme van . retourneren
x (naar grondtal e).

Uw vergelijking is daarom:

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

Houd er rekening mee dat je in je code n twee keer naar een strconverteert, wat niet nodig is


Antwoord 2, autoriteit 7%

Hier is de juiste implementatie met behulp van numpy(np.log()is de natuurlijke logaritme)

import numpy as np
p = 100
r = 0.06 / 12
FV = 4000
n = np.log(1 + FV * r/ p) / np.log(1 + r)
print ("Number of periods = " + str(n))

Uitvoer:

Number of periods = 36.55539635919235

LEAVE A REPLY

Please enter your comment!
Please enter your name here

5 × 3 =

Other episodes