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

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

python 幂函数 幂为小数_解决python中的幂函数、指数函数问题相关推荐

  1. python输出到文件乱码_解决python解析文件时输出乱码

    首先获取到json模块,encoding指定文件编码utf-8,errors报错时忽略错误,print()输出结果看看是否有问题. # -*- coding: utf-8 -*- import jso ...

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

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

  3. python函数注释 参数 省略号_解决python 输出是省略号的问题

    这个问题非常非常重要,搞了一晚上都没解决好,但是真的很简单很简单, 如果你也 是用的numpy array, 如果你也想得到输出矩阵的全部内容,而不是省略形式, [[ 0.10284943 0.095 ...

  4. python脚本自动运行失败_解决Python中定时任务线程无法自动退出的问题

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

  5. python权限不够无法写入_解决python使用pip安装模块的权限问题

    ubuntu16.04下默认的python和pip 1.ubuntu16.04默认安装了两个版本的python,python2.7和python3.5,可以使用python -V查看版本 命令行中py ...

  6. python打包包含所有依赖_解决Python开发过程中依赖库打包问题的方法

    在Python开发的过程中,经常会遇到各种各样的小问题,比如在一台计算机上调试好的程序,迁移到另外一台机子上后往往会应为工程项目依赖库的缺失而造成错误. 除了一遍又一遍对着被抛出错误去重新instal ...

  7. python安装报错类型_解决Python安装cryptography报错问题

    解决Python安装cryptography报错问题 错误一: gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wst ...

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

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

  9. python为什么import不了_解决python有时候import不了当前的包问题

    问题描述: ImportError: No module named 'XXXX' 解决方式一: 将XXXX包放在python的site-package文件夹下 解决方式二: 可能是XXXX包没有新建 ...

最新文章

  1. 【XSY2719】prime 莫比乌斯反演
  2. vim 设置编码方式
  3. Python3常用数据结构
  4. 前端学习(502):水平居中布局得第三种方式
  5. android ros 节点编写_嵌入式的我们为什么要学ROS
  6. 二、express中间件
  7. Eclipse Qt开发环境的建立【转】
  8. 无线移动通信—文章导航
  9. ISL68124与PMBUS
  10. MSagent 学习笔记
  11. 51单片机2个按钮逻辑设计http://www.51hei.com/bbs/forum.php?mod=viewthreadtid=165521page=1#pid720113
  12. matlab画图选项表+标记点大小调整+线段图如何绘制
  13. 美国洛杉矶时间转 格林威治时间
  14. router link to
  15. 开源项目学习:cJSON库的学习和使用(上)---以天气JSON数据为例
  16. chrome浏览器手机版怎么设置中文
  17. 计算机基础讨论,对计算机的基础概念讨论
  18. [极客大挑战 2019]Knife
  19. 在使用macbook合并Excel表格时,系统报错。(XLRDError)
  20. vue集成vue-ueditor-wrap富文本编辑器

热门文章

  1. 淘在路上宣布完成淘旅行注册
  2. 神经机器翻译系统资料
  3. css3实现缺角四边形_用CSS制作Bubble缺角提示框代码
  4. 聚观早报 | 微信也要下场做“外卖”?;《羊了个羊》营收破亿
  5. 现场管理5S(转载)
  6. CCNA 200-301记录 引言
  7. 微信输入法语音转文字测试设计点
  8. 解决Edge浏览器使用了Infinity插件后仍被hao123绑定的问题
  9. 华为android9.1.0怎么隐藏应用,华为手机升级EMUI8.0之后隐藏应用功能不见了,该怎么破?...
  10. CString 获取子字符串