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?

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


bagaimana dengan hilangnya presisi?
qwr

8

Saya biasanya melakukan seperti ini:

from numpy import log as ln

Mungkin ini bisa membuat Anda lebih nyaman.


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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.