最近在調**,碰到冪函式、指數函式,總是提示
valueerror: math domain error
valueerror: negative number cannot be raised to a fractional power
這些異常、錯誤,
發現裡邊有很多細節問題:
python中,想要表示a的b次方時,有兩種方法:
1,math.pow()這個內建函式
2,**運算子
這兩種方法效果是一樣的,但是當
b為分數,a為負數:當冪運算子的底數為負數、冪為分數時,python會丟擲valueerror: negative number cannot be raised to a fractional power
異常,
這時有兩種方法可以解決此問題:
1,底數a正負均可不影響你的演算法的話,加乙個絕對值就行了即abs(a);
2,如果底數a必須是正、或必須是負的話,需要採用複數進行運算。因此凡是遇到冪為分數的項,都將底數用complex()
轉換為複數。
參考:
python中的冪函式,指數函式問題
最近在調 碰到冪函式 指數函式,總是提示 valueerror math domain error valueerror negative number cannot be raised to a fractional power 這些異常 錯誤,發現裡邊有很多細節問題 python中,想要表示a的...
解決python中的冪函式 指數函式問題
最近在調 碰到冪函式 指數函式,總是提示 valueerror math domain error value程式設計客棧error negative number cannot be raised to a fractional power 這些異常 錯誤,發現裡邊有很多細節問題 python中,...
用C語言求冪函式和指數函式的方法
c語言pow 函式 求x的y次方 次冪 標頭檔案 include pow 函式用來求 x 的 y 次冪 次方 其原型為 double pow double x,double y pow 用來計算以x 為底的 y 次方值,然後將結果返回。設返回值為 ret,則 ret xy。可能導致錯誤的情況 錯誤 ...