Bagaimana Anda membuat log natural (misalnya "ln ()") dengan numpy dengan Python?

98

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 logdan lnapakah itu lnlogspace e?

pengguna1220022
sumber

Jawaban:

18

Benar, np.log(x)adalah Natural Log ( elog dasar ) dari x.

Untuk basis lain, ingat hukum log ini: di log-b(x) = log-k(x) / log-k(b)mana log-blog di beberapa basis arbitrer b, dan log-kbasis log in k, misalnya

di sini k = e

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

dan lmerupakan log-base-100 dari x

kaveman
sumber
bagaimana dengan hilangnya presisi?
qwr
8

Saya biasanya melakukan seperti ini:

from numpy import log as ln

Mungkin ini bisa membuat Anda lebih nyaman.

Vincent
sumber
0

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
Peran
sumber
-2
from numpy.lib.scimath import logn
from math import e

#using: x - var
logn(e, x)
Kehabisan waktu
sumber