解決python中的冪函數(shù)、指數(shù)函數(shù)問題
最近在調代碼,碰到冪函數(shù)、指數(shù)函數(shù),總是提示
ValueError: math domain error
ValueError: negative number cannot be raised to a fractional power
這些異常、錯誤,
發(fā)現(xiàn)里邊有很多細節(jié)問題:
python中,想要表示a的b次方時,有兩種方法:
1,math.pow()這個內置函數(shù)
2,**運算符
這兩種方法效果是一樣的,但是當
b為分數(shù),a為負數(shù):當冪運算符的底數(shù)為負數(shù)、冪為分數(shù)時,Python會拋出ValueError: negative number cannot be raised to a fractional power異常,
這時有兩種方法可以解決此問題:
1,底數(shù)a正負均可不影響你的算法的話,加一個絕對值就行了即abs(a);
2,如果底數(shù)a必須是正、或必須是負的話,需要采用復數(shù)進行運算。因此凡是遇到冪為分數(shù)的項,都將底數(shù)用complex()轉換為復數(shù)。
以上這篇解決python中的冪函數(shù)、指數(shù)函數(shù)問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- 對python中字典keys,values,items的使用詳解
- Python3下錯誤AttributeError: ‘dict’ object has no attribute’iteritems‘的分析與解決
- Python中使用items()方法返回字典元素對的教程
- Python中dictionary items()系列函數(shù)的用法實例
- Python實現(xiàn)直播推流效果
- 使用Python實現(xiàn) 學生學籍管理系統(tǒng)
- 基于Python獲取城市近7天天氣預報
- python NumPy ndarray二維數(shù)組 按照行列求平均實例
- 基于python使用tibco ems代碼實例
相關文章
Python基于隨機采樣一至性實現(xiàn)擬合橢圓(優(yōu)化版)
這篇文章主要對上一版的Python基于隨機采樣一至性實現(xiàn)擬合橢圓的優(yōu)化,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的可以了解一下2022-11-11
Python Serial串口基本操作(收發(fā)數(shù)據(jù))
這篇文章主要介紹了Python Serial串口基本操作(收發(fā)數(shù)據(jù)),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-11-11
用python實現(xiàn)操縱mysql數(shù)據(jù)庫插入
大家好,本篇文章主要講的是用python實現(xiàn)操縱mysql數(shù)據(jù)庫插入,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下2022-01-01
Python數(shù)據(jù)分析基礎之異常值檢測和處理方式
這篇文章主要介紹了Python數(shù)據(jù)分析基礎之異常值檢測和處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07
python自動化測試Data?Driven?Testing(DDT)用例解析
這篇文章主要為大家介紹了python自動化測試Data?Driven?Testing(DDT)用例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-09-09

