Home » python » NumPy Ufunc Log

NumPy Ufunc Log

by Catur Kurnia Sari
by Catur Kurnia Sari

Log

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

Kita juga akan mempelajari bagaimana kita dapat menghitung log untuk basis apa pun dengan membuat ufunc khusus.

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

Log pada Basis 2

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

Contoh:
Temukan log 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 (disertakan) hingga 10 (tidak termasuk).

Log pada Basis 10

Gunakan fungsi log10() untuk melakukan log basis 10.

Contoh:
Temukan log basis 10 dari semua elemen array berikut

import numpy as np

arr = np.arange(1, 10)

print(np.log10(arr))

Natural Log, atau Log di Base e

Gunakan fungsi log() untuk melakukan log basis e.

Contoh:
Temukan log basis e dari semua elemen array berikut

import numpy as np

arr = np.arange(1, 10)

print(np.log(arr))

Log pada Basisi Apapun

NumPy tidak menyediakan fungsi yang berguna untuk menghitung log di basis apapun, tetapi kita bisa menggunakan fungsi frompyfunc() bersama dengan fungsi matematika.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))

You may also like