1. ホーム
  2. python

[解決済み] ln (自然対数) in Python

2022-03-01 23:24:29

質問

この課題では、この問題以外のすべての問題をクリアしています。私は方程式を解くためのPythonスクリプトを作成する必要があります(スクリーンショット)。

残念ながら、インターネットをくまなく調べても、lnをlogに変換する方法も、使えるものも、この世に存在しないことが判明しました。私がこれまでに書いたコードは以下の通りです。先生が言う答えも載せておきます。

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を使用していない。そちらはすでに試行しました。

ありがとうございます。

解決方法は?

math.log は自然対数です。

ドキュメントより

math.log(x[, base]) 1つの引数で、次の自然対数を返します。 x (eを底とする)。

したがって、あなたの方程式は

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

あなたのコードでは、nを変換していることに注意してください。 str を2回使用する必要があります。