• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    基于python 开立方的注意事项说明

    在python中,** 就是指数运算,所以我们习惯性的觉得

    确实在数学中,这的确是正确的,但是在python中这么写,你就会发现有一些错误,

    4**3=64

    所以,64开立方应该是3,然而在python中的运行结果如下:

    64**(1/3)=3.9999999999999996

    so interesting,我们在运行

    16**(1/2)=4

    这是对的,为啥开立方就不对了呢,更有意思的是按照上面的写法,你会发现负数开出来是复数,这里有两个fu数。

    看个例子:

    (-64)**(1/3)=(2+3.464101615137754j)

    不应该是-4吗,怎么会出来复数呢?

    这其实和优先级有关系,(1/3)先运行得到0.3333333333333333,然后在运行 ** 指数运算,那么有什么解决方法吗

    这里我用的是numpy

    np.cbrt(-64)=-4.0

    其它方法也有,不过我觉得这个比较好

    补充:python中开n次方根

    利用pow(a, b)函数即可。需要开a的r次方则pow(a, 1/r)。

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

    您可能感兴趣的文章:
    • Python 反转输出正整数的操作
    • python反转一个三位整数的多种实现方案
    • Python 实现反转整数的案例(很容易懂的那种)
    • Python编程之求数字平方的实例
    • Python3 完全平方数案例
    上一篇:浅谈Django 页面缓存的cache_key是如何生成的
    下一篇:Python开多次方根的案例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    基于python 开立方的注意事项说明 基于,python,开,立方,的,注意事项,