Python Log2: Cara Menggunakan Log Base 2 Dalam Python – Codewithaden

Metode Python Log2 () adalah salah satu dari Fungsi Matematika Python digunakan untuk menghitung nilai logaritmik dari jumlah basis 2 yang disediakan.

Python log2 ()

Python log2 (x) adalah fungsi bawaan yang digunakan untuk mendapatkan logaritma dari nomor apa pun dengan basis 2. Fungsi log2 (x) berada di bawah pustaka matematika, jadi kita perlu mengimpor pustaka matematika untuk menggunakan fungsi log2 ().

Fungsi python math.log2 () adalah metode perpustakaan dari Matematika Modul, digunakan untuk mendapatkan logaritma base-2 dari angka, dan menerima nomor dan mengembalikan logaritma base-2 dari nomor yang diberikan.

Sintaksis

math.log2(number) 

Parameter

Fungsi log2 () mengambil satu argumen.

nomor -> Log siapa yang ingin kami temukan dengan basis 2.

Nilai pengembalian

Fungsi log2 () mengembalikan logaritma basis 2 dari nomor tertentu yang diberikan. Tetapi fungsi ini melempar pengecualian nilai di atas jika ada nilai yang dilewati sebagai argumen.

Lihat skenario berikut dari Python Log2 ().

  1. Jika argumen numerik adalah angka positif, fungsi log2 mengembalikan output.
  2. Jika argumen numerik adalah angka negatif atau nol, fungsi log2 kembali Nilaieror.
  3. Jika bukan angka, fungsi log2 () kembali TypeError.

Contoh Pemrograman

Lihat kode berikut.

# Importing math library
import math

# initializing values

# positive value
num = 10
print("Logarithm with base 2 of the value ", num, " is: ", math.log2(num))

# Negative number
num = -10
print("Logarithm with base 2 of the value ", num, " is: ", math.log2(num))
 

Keluaran

Logarithm with base 2 of the value  10  is:  3.321928094887362
Traceback (most recent call last):
  File "log2p1.py", line 12, in 
	print("Logarithm with base 2 of the value ",num," is: ",math.log2(num))
ValueError: math domain error
 

Dalam program ini, kami pertama -tama menginisialisasi nilai. Kami telah menghitung logaritma angka dengan basis 2, dan di baris berikutnya, kami ingin menghitung logaritma dari angka negatif, tetapi sesuai aturan, program melemparkan pengecualian nilaieror.

Contoh 2

# Importing math library
import math

# taking input from user values

# positive value
num = int(input("Enter a num to find log2(): "))
print("Logarithm with base 2 of the value ", num, " is: ", math.log2(num))
 

Keluaran

Enter a num to find log(1+a): 10
Logarithm with base 2 of the value  10  is:  3.321928094887362
 

Dalam program ini, kami telah mengambil masukan dari pengguna maka kami telah menghitung logaritma basis 2.

Metode python log2 () lebih akurat daripada math.log (x, 2).

Python log2 dengan daftar dan tuple

Metode Python Log2 menghitung nilai logaritmik dari jumlah basis yang diberikan 2. Dalam contoh kode ini, kami akan memeriksa nilai logaritmik dasar 2 dengan tipe data yang berbeda dan menampilkan output.

# app.py

import math

Tup = (11, 21, 30, -46, 52)  # Tuple Declaration
Lis = [-1, 2, 3.5, -43, -19]  # List Declaration

print('The log2() value of Positive Number = %.2f' % math.log2(5))
print('The log2() value of Positive Decimal = %.2f' % math.log2(2.5))

print('The log2() value of Tuple Item = %.2f' % math.log2(Tup[2]))
print('The log2() value of List Item = %.2f' % math.log2(Lis[2]))

print('The log2() value of Multiple Number = %.2f' % math.log2(2 + 7 - 5))
print('The log2() value of String Value = ', math.log2('Python'))
 

Keluaran

python3 app.py
The log2() value of Positive Number = 2.32
The log2() value of Positive Decimal = 1.32
The log2() value of Tuple Item = 4.91
The log2() value of List Item = 1.81
The log2() value of Multiple Number = 2.00
Traceback (most recent call last):
  File "app.py", line 13, in 
    print('The log2() value of String Value = ', math.log2('Python'))
TypeError: must be real number, not str 

Itu untuk tutorial ini.

Lihat juga

Log Python (x, basis)

Python log1p (x)

Python exp ()

Python trunc ()

Nilai absolut Python

Artikel ini berasal dari website Winpoin, dan kemudian diterjemahkan ke bahasa indonesia, baca artikel asli disini

Leave a Reply

Your email address will not be published. Required fields are marked *