主页 > 知识库 > 基于python 开立方的注意事项说明

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

热门标签:客户服务 语音系统 电话运营中心 呼叫中心市场需求 Win7旗舰版 企业做大做强 百度AI接口 硅谷的囚徒呼叫中心

在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 完全平方数案例

标签:山西 济南 长沙 崇左 海南 山西 安康 喀什

巨人网络通讯声明:本文标题《基于python 开立方的注意事项说明》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266