2016-08-30 2 views
0

В этом задании я выполнил все проблемы, кроме этого. Я должен создать скрипт python для решения уравнения (скриншот).ln (Natural Log) в Python

formula

К сожалению, в моих исследованиях по всему интернету я не могу понять, как в мире, либо преобразовать Л.Н, чтобы войти или что-нибудь полезное, или что-нибудь. Код, который я написал до сих пор, ниже. Я также отправлю ответ, который наш учитель говорит, что мы должны получить.

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

Ответ я должен получить это +36,55539635919235 Любые советы или помощь вы бы весьма признателен!

Кроме того, мы не используем numpy. Я уже пытался это сделать.

Спасибо!

+2

Кроме того, пожалуйста, не обижайтесь, но я бы посоветовал вам чтобы освежить ваши знания о логарифмах. Ваш код, по-видимому, означает, что вы считаете, что 'ln' является константой, которая умножается на выражение в круглых скобках. В настоящее время существует множество больших ресурсов для изучения математических концепций. Например, [проверьте эту ссылку] (https://www.khanacademy.org/math/algebra2/exponential-and-logarithmic-functions). –

ответ

9

math.log является натуральным логарифмом:

From the documentation:

Math.log (х [, основание]) с одним аргументом, возвращает натуральный логарифм х (к основанию е).

Ваше уравнение поэтому:

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

Обратите внимание, что в коде конвертировании п в два раза str, который является ненужным

+0

благодаря Diziet Asahi! –