当前位置 主页 > 网站技术 > 代码类 >

    解决python中的幂函数、指数函数问题

    栏目:代码类 时间:2019-11-25 21:06

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

    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站长之家。