解决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
投稿

猜你喜欢

  • 基于tensorflow指定GPU运行及GPU资源分配的几种方式小结

    2021-10-03 10:22:27
  • 解读python如何实现决策树算法

    2021-08-26 19:52:01
  • 对python:threading.Thread类的使用方法详解

    2022-01-24 04:19:28
  • tensorflow可视化Keras框架中Tensorboard使用示例

    2023-08-09 01:39:27
  • python 使用建议与技巧分享(四)

    2021-06-29 20:43:28
  • 使用MySQL数据库的23个注意事项

    2010-03-18 15:46:00
  • asp.net生成Excel并导出下载五种实现方法

    2023-07-06 11:01:16
  • 详解Python的Flask框架中生成SECRET_KEY密钥的方法

    2023-03-07 13:46:07
  • xmlHttp msxml3.dll 错误 '800c0008' 解决办法

    2008-08-31 20:44:00
  • php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法

    2023-09-09 18:55:22
  • Windows下Apache+MySQL+PHP运行环境的安装图文方法

    2023-10-14 02:05:31
  • Dreamweaver量身打造Wordpress留言板

    2009-12-09 17:08:00
  • python wsgiref源码解析

    2023-10-20 10:56:27
  • 如何在Django配置文件里配置session链接

    2022-09-08 18:17:33
  • Python requests库参数提交的注意事项总结

    2021-11-18 19:40:18
  • Python创建多线程的两种常用方法总结

    2023-11-16 16:41:09
  • Python数据类型学习笔记

    2023-02-09 13:42:39
  • 设计中基于人类学的田野调查与比较研究法 ——浅谈用研与竞品分析方法之理论基础

    2009-08-31 16:45:00
  • python logging类库使用例子

    2023-10-31 11:17:11
  • 我的ImageMagick使用心得

    2008-10-21 11:05:00
  • asp之家 网络编程 m.aspxhome.com