Menggunakan numpy, bagaimana saya bisa melakukan hal berikut:
ln(x)
Apakah itu setara dengan:
np.log(x)
Saya minta maaf atas pertanyaan yang tampaknya sepele, tetapi pemahaman saya tentang perbedaan antara log
dan ln
apakah itu ln
logspace e?
python
numpy
logarithm
natural-logarithm
pengguna1220022
sumber
sumber
Benar,
np.log(x)
adalah Natural Log (e
log dasar ) darix
.Untuk basis lain, ingat hukum log ini: di
log-b(x) = log-k(x) / log-k(b)
manalog-b
log di beberapa basis arbitrerb
, danlog-k
basis log ink
, misalnyadi sini k =
e
l = np.log(x) / np.log(100)
dan
l
merupakan log-base-100 dari xsumber
Saya biasanya melakukan seperti ini:
from numpy import log as ln
Mungkin ini bisa membuat Anda lebih nyaman.
sumber
Anda dapat dengan mudah melakukan kebalikannya dengan membuat basis log menjadi e.
import math e = 2.718281 math.log(e, 10) = 2.302585093 ln(10) = 2.30258093
sumber
from numpy.lib.scimath import logn from math import e #using: x - var logn(e, x)
sumber