python中幂函数写法,python里的幂运算

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: