Log NumPy


Log

NumPy menyediakan fungsi untuk melakukan log di basis 2, e dan 10.

Kami juga akan mengeksplorasi bagaimana kami dapat mengambil log untuk basis apa pun dengan membuat ufunc khusus.

Semua fungsi log akan menempatkan -inf atau inf dalam elemen jika log tidak dapat dihitung.


Masuk di Basis 2

Gunakan log2()fungsi untuk melakukan log di basis 2.

Contoh

Temukan log di basis 2 dari semua elemen array berikut:

import numpy as np

arr = np.arange(1, 10)

print(np.log2(arr))

Catatan: Fungsi arange(1, 10)mengembalikan array dengan bilangan bulat mulai dari 1 (termasuk) hingga 10 (tidak termasuk).


Masuk di Basis 10

Gunakan log10()fungsi untuk melakukan log di basis 10.

Contoh

Temukan log di basis 10 dari semua elemen array berikut:

import numpy as np

arr = np.arange(1, 10)

print(np.log10(arr))

Log Alam, atau Log di Base e

Menggunakan log()fungsi untuk melakukan log di pangkalan e.

Contoh

Temukan log di basis e dari semua elemen larik berikut:

import numpy as np

arr = np.arange(1, 10)

print(np.log(arr))

Masuk ke Pangkalan Apa Saja

NumPy tidak menyediakan fungsi apa pun untuk mengambil log di basis mana pun, jadi kita dapat menggunakan frompyfunc()fungsi tersebut bersama dengan fungsi bawaan math.log()dengan dua parameter input dan satu parameter output:

Contoh

from math import log
import numpy as np

nplog = np.frompyfunc(log, 2, 1)

print(nplog(100, 15))