最近在調**,碰到冪函式、指數函式,總是提示
valueerror: math domain error
value程式設計客棧error: negative number cannot be raised to a fractional power
這些異常、錯誤,
發現裡邊有很多細節問題:
python中,想要表示a程式設計客棧的b次方時,有兩種方法:
1,math.pow()這個內建函式
2,**運算子
這兩種方法效果是一樣的,但是當
b為分數,a為負數:當冪運算子的底數為負數、冪為分數時,python會丟擲valueerror: negative number cjzlbrxsrgannot be raised to a fractional power異常,
這時有兩種方法可以解決此問題:
1,底數a正負均可不影響你的演算法的話,加乙個絕對值就行了即abs(a);
2,如果底數a必須是正、或必須是負的話jzlbrxsrg,需要採用複數進行運算。因此凡是遇到冪為分數的項,都將底數用complex()轉換為複數。
本文標題: 解決python中的冪函式、指數函式問題
本文位址:
python中的冪函式 指數函式問題
最近在調 碰到冪函式 指數函式,總是提示 valueerror math domain error valueerror negative number cannot be raised to a fractional power 這些異常 錯誤,發現裡邊有很多細節問題 python中,想要表示a的...
python中的冪函式,指數函式問題
最近在調 碰到冪函式 指數函式,總是提示 valueerror math domain error valueerror negative number cannot be raised to a fractional power 這些異常 錯誤,發現裡邊有很多細節問題 python中,想要表示a的...
Python寫冪函式
在python中可以直接呼叫數學函式pow 來實現冪函式功能,但我們也可以自己編寫一下函式來實現這個功能 1 冪函式 def s x,t m 1i 1 while i t m x i 1 return m w s 2,4 print w 2 冪函式 def power x,n 如def power ...