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(110)

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(110)

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(110)

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, 21)

print(nplog(10015))

Komentar

Postingan populer dari blog ini

NumPy Array Search

NumPy Array Split

NumPy Array Iterating