Ufunc Logs
Logs
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.
Log at Base 2
Gunakan log2() 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))Note: Fungsi arange(1, 10) mengembalikan array dengan bilangan bulat mulai dari 1 (termasuk) hingga 10 (tidak termasuk).
Log at Base 10
Gunakan log10() 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))Natural Log, or Log at Base e
Menggunakan log() 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))Log at Any Base
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))
Komentar
Posting Komentar