Pythonでnumpyを使用して自然対数(「ln()」など)をどのように実行しますか?


98

numpyを使用して、次のことを行うにはどうすればよいですか?

ln(x)

それは以下と同等ですか?

np.log(x)

私は、このようなA、一見些細な質問をお詫び申し上げますが、私の間の違いを理解logし、lnそれがされたlnログ・スペースeはありますか?

回答:



18

正解np.log(x)です。の自然対数(ベースeログ)ですx

他の塩基のために、ログのこの法則を覚えて:いくつかの任意ベースでのログですが、そしてベース内のログで、例えば、log-b(x) = log-k(x) / log-k(b)log-bblog-kk

ここでk = e

l = np.log(x) / np.log(100)

そしてlログベース100 xのあります


精度の低下はどうですか?
量子細線

8

私は通常これが好きです:

from numpy import log as ln

おそらくこれはあなたをより快適にすることができます。


0

対数の基数をeにすることで、逆のことを簡単に行うことができます。

import math

e = 2.718281

math.log(e, 10) = 2.302585093
ln(10) = 2.30258093

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.