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

2022-09-28 18:48:10 字數 600 閱讀 5084

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

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 ...