解决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
  • asp之家 网络编程 m.aspxhome.com