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

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中的幂函数、指数函数问题相关推荐

  1. 如何用python画函数图像_使用python的pyplot绘制函数实例

    简介 本文主要介绍如何通过pyplot来绘制函数图.主要绘制函数如下: - 一元一次函数 - 一元二次函数 - 指数函数 - 自然对数函数 - 正弦函数 一元一次函数 代码 import matplo ...

  2. python opencv 内存泄露_解决python中显示图片的plt.imshow plt.show()内存泄漏问题

    当要处理批量图片,且每张图片都要进行显示时,用plt.imshow() plt.show()会出现内存泄漏, 管理器中看到其中一个python进程的内存不断上涨,目前有找到解决方法 from matp ...

  3. python图片显示中文_解决Python pandas plot输出图形中显示中文乱码问题

    解决方式一: import matplotlib #1. 获取matplotlibrc文件所在路径 matplotlib.matplotlib_fname() #Out[3]: u'd:\\Anaco ...

  4. python mysql写入速度加快_解决python写入mysql中datetime类型遇到的问题

    解决python写入mysql中datetime类型遇到的问题 发布时间:2020-08-31 16:46:47 来源:脚本之家 阅读:89 作者:WilliamDescant 刚开始使用python ...

  5. python threading timer 退出_解决Python中定时任务线程无法自动退出的问题

    python的线程有一个类叫Timer可以,用来创建定时任务,但是它的问题是只能运行一次,如果要重复执行,则只能在任务中再调用一次timer,但这样就存在新的问题了,就是在主进程退出后,不能正常退出子 ...

  6. sum函数python后面很多小数_解决Numpy中sum函数求和结果维度的问题

    使用Numpy(下面简称np)中的sum函数对某一维度求和时,由于该维度会在求和后变成一个数,所以所得结果的这一维度为空. 比如下面的例子: a = np.array([[1,2,3],[4,5,6] ...

  7. python字符串拼接数字_解决Python中字符串和数字拼接报错的方法

    解决Python中字符串和数字拼接报错的方法 前言 众所周知Python不像JS或者PHP这种弱类型语言里在字符串连接时会自动转换类型,如果直接将字符串和数字拼接会直接报错. 如以下的代码: # co ...

  8. python光标变粗_解决IDEA中不能正常输入光标变粗的问题

    解决IDEA中不能正常输入光标变粗的问题 遇到的问题 解决方法 win7: insert键切回 win10: fn+insert切回 Mac: fn+i 切回 到此这篇关于解决IDEA中不能正常输入光 ...

  9. python画交互式地图_使用Python构建交互式地图-入门指南

    python画交互式地图 Welcome to The Beginner's Guide to Building Interactive Maps in Python 欢迎使用Python构建交互式地 ...

最新文章

  1. MySQL中改变相邻学生座位_力扣——换座位(数据库的题
  2. 关闭socket以及Socket选项
  3. mplayer-php,jQuery MPlayer网站音乐播放器插件
  4. 深度linux引导安装,全程演示Linux Deepin 12.06安装过程
  5. I.MX6 Android Linux shell MMPF0100 i2c 获取数据
  6. 1.0 Hadoop的介绍、搭建、环境
  7. python while语法结构_python语法之流程控制(if while for)
  8. 人为什么要去旅行?旅行跟旅游的区别是什么?
  9. Python基于opencv调用摄像头获取个人图片
  10. LINUX的awk和sed的常用用法 正则表达式 grep egrep用法
  11. 发那科机器人tp文件转成文本_fanuc_机器人中文简易教材.pdf
  12. Google 2018 更新内容
  13. sublime在wamp下配置php文件,配置WAMP环境下的sublime和PHPdesigner
  14. Verilog HDL 实现 74HC595
  15. 丽博版魔都家居图鉴:如何住进《三十而已》的精致家
  16. android微信运动页面开发,微信小程序仿微信运动步数排行(交互)
  17. Vue项目实战 —— 后台管理系统( pc端 )
  18. 弘辽科技:提升销量没流量要继续提升吗?如何提高店铺流量?
  19. 同步已有数据库到Django框架报错
  20. springboot毕设项目“果然是你”水果直销平台vkfo8(java+VUE+Mybatis+Maven+Mysql)

热门文章

  1. Spring Boot Web 开发相关总结
  2. 【AngularJS】—— 9 自定义过滤器
  3. Servlet 获取IllegelStateException
  4. tomcat配置manager
  5. 回首这一年,其实我还是一样!
  6. mysql的root用户添加密码
  7. 打造一个TB级微服务日志监控平台
  8. 夫妻北漂10年后返乡,程序员丈夫花8万元将土屋改成别墅:边学边做
  9. 50本程序员圣经级别书籍!包邮送到家!一书在手,天下我有!
  10. 程序员这样面试,拿到offer的几率是90%!