python中幂函数写法,python里的幂运算
在最近的代码调整中,遇到幂函数和指数函数时,总会有提示。
值错误:数学域错误
ValueError:负数不能乘方为分数幂
这些异常、错误,
我发现这里面有很多细节:
在python中,当你想表示A的b次方时,有两种方法:
1、内置函数math.pow()。
2,* *运算符
这两种方法具有相同的效果,但是当
b是分数,a是负数:当幂运算符的底数为负,幂是分数时,Python抛出valueerror:负数不能提升为分数幂异常。
有两种方法可以解决这个问题:
1.如果基数A可以是正的,也可以是负的,不影响你的算法,就加一个绝对值,即ABS(A);
2.如果基数A必须是正数或负数,则应使用复数进行运算。所以每当遇到幂是分数的项时,就用complex()把底数转换成复数。
参考:http://hyry.dip.jp/tech/slice/slice.html/41
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。