Cara Memecahkan NilaiError: Kesalahan Domain Matematika dalam Python – Codewithaden

Anda menemukan nilairor khusus saat bekerja dengan modul matematika Python. Dia ValueError: Kesalahan domain matematika. Python meningkatkan kesalahan ini ketika Anda mencoba melakukan sesuatu yang tidak secara matematis mungkin atau didefinisikan secara matematis.

Kesalahan domain matematika Python

Untuk memecahkan kesalahan domain dalam python, melewati input yang valid yang fungsi dapat menghitung output numerik. Kesalahan domain matematika terjadi ketika Anda telah melewati input yang tidak terdefinisi ke dalam fungsi matematika. Misalnya, Anda melakukan log angka kurang dari atau sama dengan nol. Itu tidak ditentukan secara matematis, jadi fungsi log Python meningkatkan pengecualian.

from math import log

print(log(-1)) 

Keluaran

Traceback (most recent call last):
  File "/Users/krunal/Desktop/code/pyt/database/app.py", line 3, in 
    print(log(-1))
ValueError: math domain error 

Dan kami mendapatkan ValueError: Kesalahan domain matematika

Setiap kali Anda mendapatkan kesalahan domain matematika karena alasan kedua, Anda mencoba menggunakan angka negatif di dalam fungsi log atau nilai nol.

Logaritma memutuskan pangkalan setelah diberi nomor dan kekuatan yang ditimbulkannya.

Log (0) berarti bahwa sesuatu yang diangkat ke kekuatan 2 adalah 0. Eksponen tidak pernah dapat menghasilkan 0*, yang berarti bahwa log (0) tidak memiliki jawaban, sehingga melempar kesalahan domain matematika.

Domain suatu fungsi adalah himpunan semua nilai input yang mungkin. Jika Python melempar ValueError: Kesalahan Domain Matematika, Anda telah meneruskan input yang tidak terdefinisi ke dalam fungsi matematika.

Dalam kasus kami, jangan menghitung log angka negatif atau nol, dan itu akan menyelesaikan kesalahan.

Ada berbagai skenario di mana kesalahan ini dapat terjadi. Mari kita lihat beberapa dari mereka satu per satu.

Python SQRT: Kesalahan domain matematika

Untuk menghitung akar kuadrat angka dalam python, gunakan Math.sqrt () metode.

Kesalahan domain matematika muncul jika Anda meneruskan argumen negatif ke fungsi matematika.sqrt ().

Secara matematis tidak mungkin untuk menghitung akar kuadrat dari angka negatif tanpa menggunakan bilangan kompleks.

from math import sqrt

print(sqrt(-1)) 

Keluaran

Traceback (most recent call last):
  File "/Users/krunal/Desktop/code/pyt/database/app.py", line 3, in 
    print(sqrt(-1))
ValueError: math domain error 

Akar kuadrat dari angka negatif tidak dimungkinkan secara matematis. Itu sebabnya ia melakukan kesalahan.

PYTHON POW: Kesalahan domain matematika

Kesalahan domain matematika untuk fungsi matematika.

from math import pow

print(pow(-1, 0.5))
 

Keluaran

Traceback (most recent call last):
  File "/Users/krunal/Desktop/code/pyt/database/app.py", line 3, in 
    print(pow(-1, 0.5))
ValueError: math domain error 

Dan kami mendapatkan nilaieror.

Itu untuk tutorial ini.

Lihat juga

Indeks string harus bilangan bulat di Python

Python mengharapkan kesalahan blok indentasi

Python tidak dapat mengimpor nama

Mengembalikan fungsi Python

Python ValueError

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 *