In deze opdracht heb ik alle problemen voltooid, behalve deze. Ik moet een pythonscript maken om een vergelijking op te lossen (screenshot).
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.log
is de natuurlijke logaritme:
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 str
converteert, 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