python中的冪函式 指數函式問題

2021-06-29 11:41:00 字數 563 閱讀 7367

最近在調**,碰到冪函式、指數函式,總是提示

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。可能導致錯誤的情況 錯誤 ...