Daftar Referensi Python

math.log() menghitung logaritma sebuah angka. Tanpa argumen basis, fungsi ini memakai basis e (logaritma natural). Basis lain dapat diberikan sebagai argumen kedua.

Sintaks

import math

math.log(x)
math.log(x, basis)

Parameter

Parameter Wajib? Keterangan
x Ya Bilangan positif yang logaritmanya dihitung
basis Tidak Basis logaritma. Default adalah konstanta e

Nilai balik: float hasil logaritma.

Contoh

import math

print(math.log(math.e))
print(math.log(1))

Coba di IDE

Output:

1.0
0.0

Contoh Lainnya

Logaritma dengan basis tertentu

import math

print(math.log(8, 2))
print(round(math.log(1000, 10), 10))

Coba di IDE

Output:

3.0
3.0

Menghitung berapa kali nilai dilipatgandakan

import math

nilai = 1024
jumlah_dobel = math.log(nilai, 2)
print(jumlah_dobel)

Coba di IDE

Output:

10.0

Menangani nilai di luar domain

import math

for angka in [0, -5]:
    try:
        print(math.log(angka))
    except ValueError:
        print("x harus positif")

Coba di IDE

Output:

x harus positif
x harus positif

Kesalahan Umum

  • x harus lebih besar dari nol. Nol atau angka negatif menghasilkan ValueError: math domain error.
  • Basis harus positif dan tidak boleh 1. Basis yang tidak valid juga menghasilkan ValueError.
  • Untuk basis 10 atau 2, math.log10() dan math.log2() biasanya lebih akurat.

Pelajari Lebih Lanjut