解决python中的幂函数、指数函数问题


Posted in Python onNovember 25, 2019

最近在调代码,碰到幂函数、指数函数,总是提示

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中的幂函数、指数函数问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python简单程序读取串口信息的方法
Mar 13 Python
使用Python的Twisted框架构建非阻塞下载程序的实例教程
May 25 Python
python实现决策树、随机森林的简单原理
Mar 26 Python
Random 在 Python 中的使用方法
Aug 09 Python
django配置连接数据库及原生sql语句的使用方法
Mar 03 Python
对Python3之方法的覆盖与super函数详解
Jun 26 Python
python 实现查询Neo4j多节点的多层关系
Dec 23 Python
TensorFlow加载模型时出错的解决方式
Feb 06 Python
基于Python+QT的gui程序开发实现
Jul 03 Python
python闭包与引用以及需要注意的陷阱
Sep 18 Python
如何使用python写截屏小工具
Sep 29 Python
python tkinter实现定时关机
Apr 21 Python
妙用itchat! python实现久坐提醒功能
Nov 25 #Python
python pygame实现滚动横版射击游戏城市之战
Nov 25 #Python
python使用itchat模块给心爱的人每天发天气预报
Nov 25 #Python
python pygame实现挡板弹球游戏
Nov 25 #Python
numpy 返回函数的上三角矩阵实例
Nov 25 #Python
如何基于Python获取图片的物理尺寸
Nov 25 #Python
Python:slice与indices的用法
Nov 25 #Python
You might like
基于mysql的论坛(5)
2006/10/09 PHP
smtp邮件发送一例
2006/10/09 PHP
php实现监听事件
2013/11/06 PHP
php 从一个数组中随机的取出若干个不同的数实例
2016/12/31 PHP
解决Laravel5.2 Auth认证退出失效的问题
2019/10/14 PHP
js 鼠标点击事件及其它捕获
2009/06/04 Javascript
Exitjs获取DataView中图片文件名
2009/11/26 Javascript
浅谈关于JavaScript API设计的一些建议和准则
2015/06/24 Javascript
BootStrap的弹出框(Popover)支持鼠标移到弹出层上弹窗层不隐藏的原因及解决办法
2016/04/03 Javascript
vue+node+webpack环境搭建教程
2017/11/05 Javascript
JS设计模式之访问者模式定义与用法分析
2018/02/05 Javascript
如何获取TypeScript的声明文件.d.ts
2018/05/01 Javascript
详解React+Koa实现服务端渲染(SSR)
2018/05/23 Javascript
webpack4之SplitChunksPlugin使用指南
2018/06/12 Javascript
Jquery的autocomplete插件用法及参数讲解
2019/03/12 jQuery
微信小程序实现获取用户信息并存入数据库操作示例
2019/05/07 Javascript
Echarts地图添加引导线效果(labelLine)
2019/09/30 Javascript
Vue单文件组件开发实现过程详解
2020/07/30 Javascript
利用vue3+ts实现管理后台(增删改查)
2020/10/30 Javascript
[02:34]DOTA2英雄基础教程 幽鬼
2014/01/02 DOTA
[04:02]2014DOTA2国际邀请赛 BBC每日综述中国战队将再度登顶
2014/07/21 DOTA
Python兔子毒药问题实例分析
2015/03/05 Python
Python中的pathlib.Path为什么不继承str详解
2019/06/23 Python
python+jinja2实现接口数据批量生成工具
2019/08/28 Python
docker-py 用Python调用Docker接口的方法
2019/08/30 Python
Python通过递归函数输出嵌套列表元素
2020/10/15 Python
CSS3标注引用的出处和来源的方法
2020/02/25 HTML / CSS
html Table 表头固定的实现
2019/01/22 HTML / CSS
Canvas引入跨域的图片导致toDataURL()报错的问题的解决
2018/09/19 HTML / CSS
ALDI奥乐齐官方海外旗舰店:德国百年超市
2017/12/27 全球购物
英国最大的在线照明商店:Litecraft
2020/08/31 全球购物
施工单位安全责任书
2014/07/24 职场文书
酒店爱岗敬业演讲稿
2014/09/02 职场文书
博士给导师的自荐信
2015/03/06 职场文书
小学少先队活动总结
2015/05/08 职场文书
初婚未育证明样本
2015/06/18 职场文书