2009-06-07 96 views
2

我想找出一個Python整數的日誌10,我得到這樣 數學域錯誤的錯誤蟒蛇對數

我的代碼是這樣的 W = math.log10(Q * Q1)/math.log10 (2)

其中Q1,Q2是整數

耶q1爲0有時

+2

其中是q2?爲什麼你所有的問題都是無稽之談? – SilentGhost 2009-06-07 19:15:14

回答

7

爲q或Q1等於零或它們中的一個負?

+0

非常感謝我的愚蠢! – Hick 2009-06-07 14:36:32

10

您只能計算正數的對數。試圖計算負數或零的對數將導致Python中的「數學域錯誤」。

順便說一句:它看起來像你實際上是試圖計算數底2.您可以用math.log做到這一點:

w=math.log(q*q1, 2) 

第二,可選參數爲基礎。它默認爲e(即:自然對數)。

0

嘗試確保您試圖找到的日誌值不能爲0.由於log(0)傾向於負無窮大,所以函數調用會給您一個數學域錯誤。正確的,我認爲你會沒事的。