python中的幂函数、指数函数问题 | 您所在的位置:网站首页 › python幂函数怎么写 › python中的幂函数、指数函数问题 |
最近在调代码,碰到幂函数、指数函数,总是提示 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()转换为复数。
参考:http://hyry.dip.jp/tech/slice/slice.html/41 |
CopyRight 2018-2019 实验室设备网 版权所有 |