我想找出一個Python整數的日誌10,我得到這樣 數學域錯誤的錯誤蟒蛇對數
我的代碼是這樣的 W = math.log10(Q * Q1)/math.log10 (2)
其中Q1,Q2是整數
耶q1爲0有時
我想找出一個Python整數的日誌10,我得到這樣 數學域錯誤的錯誤蟒蛇對數
我的代碼是這樣的 W = math.log10(Q * Q1)/math.log10 (2)
其中Q1,Q2是整數
耶q1爲0有時
math.log10(0)是負無窮。 請參閱:http://en.wikipedia.org/wiki/Logarithm
您只能計算正數的對數。試圖計算負數或零的對數將導致Python中的「數學域錯誤」。
順便說一句:它看起來像你實際上是試圖計算數底2.您可以用math.log
做到這一點:
w=math.log(q*q1, 2)
第二,可選參數爲基礎。它默認爲e(即:自然對數)。
嘗試確保您試圖找到的日誌值不能爲0.由於log(0)傾向於負無窮大,所以函數調用會給您一個數學域錯誤。正確的,我認爲你會沒事的。
其中是q2?爲什麼你所有的問題都是無稽之談? – SilentGhost 2009-06-07 19:15:14