解决python中的幂函数、指数函数问题
作者:jhjbjbn 时间:2021-12-03 01:26:00
最近在调代码,碰到幂函数、指数函数,总是提示
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()转换为复数。
来源:https://blog.csdn.net/jhjbjbn/article/details/44776089
标签:python,幂函数,指数函数
0
投稿
猜你喜欢
Python实现聪明的尼姆游戏
2023-07-28 13:36:52
2007流行网站导航设计欣赏
2008-02-18 12:20:00
详解new function(){}和function(){}()
2008-02-28 12:28:00
Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法
2021-06-26 12:42:36
讲解SQL Server数据库的触发器安全隐患
2009-01-13 14:01:00
瞎扯之Web导航
2009-03-18 19:32:00
注册表单的细节问题
2008-05-24 08:43:00
JS鼠标事件大全 推荐收藏
2024-05-28 15:41:00
一篇文章掌握MySQL的索引查询优化技巧
2024-01-17 22:19:29
sql 删除表中的重复记录
2024-01-16 01:12:29
在python3.64中安装pyinstaller库的方法步骤
2022-08-12 10:27:05
vue-Split实现面板分割
2024-04-27 15:49:43
程序员用vscode听网易云的实现
2022-12-20 06:31:55
详解python字节码
2021-12-16 16:56:29
Python3.6实现连接mysql或mariadb的方法分析
2024-01-26 19:46:36
django 多对多表的创建和插入代码实现
2021-05-09 03:50:34
Python异常处理与反射相关问题总结
2022-02-09 18:20:32
lnmp下如何关闭Mysql日志保护磁盘空间
2024-01-14 02:54:52
Python实现语音识别和语音合成功能
2021-07-13 13:06:58
python re模块匹配贪婪和非贪婪模式详解
2023-04-19 01:44:16