Python math.log(x)
işlevini x (0, ..., 1) değerleriyle kullanmalıyım. Bazen x sıfıra çok yakın olabilir, ve Python bana bir hata veriyor:python math etki alanı hataları, math.log işlevi
ValueError: math domain error
nasıl bilebilirim, math.log
fonksiyonun tanımının alanı nedir?
Ben öyle düşündüm, ama sys.float_info.min = 2.2250738585072014e-308' iken, hala sistemimde 'math.log (2e-318)' yapabilirim (ve -731.5289 olsun .. . ”yanıt olarak. Ne var ne yok? – Evert
@Evert: Bu bir "" anormal sayı "] (http://en.wikipedia.org/wiki/Denormal_number), ve aslında sorunun nedenleri olabilir. –
Ah, bir şey öğrendim. Ben epsilon 'oldu' şüphelenilen, ama hala bir underflow olsa bile, aslında 'math.log (5e-324)' için doğru bir cevap atar şaşırıyorum. Okumak için zaman [Bu Wikipedia] (http://en.wikipedia.org/wiki/Double-precision_floating-point_format). – Evert