python 开立方注意事项


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

n√3=n∗∗(1/3)

\sqrt[3]{n}=n**(1/3)

确实在数学中,这的确是正确的,但是在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 开立方注意事项相关推荐

  1. 安装python的注意事项_Windows系统下安装Python以及注意事项

    1.Windows系统下安装Python以及注意事项 2.安装过程中注意勾选" Add Python to Path " 勾选上就可以点击安装了. 安装完了最底下有一行" ...

  2. chatgpt赋能python:Python开立方:简单快捷的计算方法

    Python开立方:简单快捷的计算方法 如果你是一位程序员或者是一个正在学习编程的初学者,那么你一定会用到Python这个编程语言.Python作为一门多用途的编程语言,它有着简单易学.高效快捷.优雅 ...

  3. chatgpt赋能python:Python开立方函数math:让数学计算更加简单

    Python开立方函数math:让数学计算更加简单 Python作为一种高级编程语言,提供了丰富的数学计算功能,其中就包括了开立方函数math.本篇文章将详细介绍math开立方函数在Python中的使 ...

  4. python import注意事项

    # 基本概念 ## 模块&包简介 模块:所谓模块就是一个.py文件,用来存放变量,方法的文件,便于在其他python文件中导入(通过import或from). 包(package): 包是更大 ...

  5. java php python校园通知事项打卡 微信小程序系统

    原生小程序写起来太麻烦,比如绑定一个啥输入框事件. 原生wxml开发对Node.预编译器.webpack支持不好,影响开发效率和工程构建流程.所以都会用框架开发 uni-app框架:使用Vue.js开 ...

  6. gpt用pyQT和python 写待办事项程序,回头把我自己写的改造一下

    首先,需要安装以下库: - PyQt5:用于创建桌面应用程序的GUI界面 - sqlite3:用于连接和操作SQLite数据库 然后,可以按照以下步骤来实现待办事项程序: 1. 创建一个SQLite数 ...

  7. 新手入门python的注意事项_【新手入门Python语言的方法】

    2018年编程语言榜,Python位居榜首,很多学员对这门表示有着强烈的兴趣. 中公优教育小编这次就来谈谈Python入门方法. 下面直接进入今天的主题: 学编程,python算是一个不错的选择.因为 ...

  8. python缩进注意事项_python注意事项

    以下基于python3.4.3 1.python3与python2不兼容 2.python语言正确的缩进很重要!事实上缩进是种语法 C中需要 { } 的的地方,python使用 : +缩进 实现 3. ...

  9. python嵌套循环注意事项_python循环嵌套的几种使用方法

    使用循环嵌套来获取100以内的质数 使用循环嵌套来获取100以内的质数 #!/usr/bin/python # -*- coding: UTF-8 -*- num=[]; i=2 for i in r ...

最新文章

  1. 南农沈其荣组Science子刊揭示番茄早期微生物组功能决定成年健康
  2. python使用正则表达式判别字符串是否以一个大写字符起始而跟随了一些小写字符
  3. onclick事件执行2次
  4. SQL Server中一个隐性的IO性能杀手-Forwarded record
  5. 【杂谈】追着光、靠近光、成为光、散发光
  6. 感受JTable 与 JTableModel
  7. vc无法连接的原因分析
  8. Process Stats:了解你的APP怎样使用内存
  9. OSI七层网络模型 TCP/IP五层网络模型
  10. 华为手机使用HiSuite升级和降级刷机方法
  11. QTcpSocket
  12. 分享五个最好的BT下载软件
  13. javascript中对this的理解
  14. 计算机主板供电,你也可以看懂主板供电相数和用料情况,轻松选好主板
  15. c语言提供了三种预处理命令,9、C语言之预处理命令
  16. CSS样式关键字initial、inherit、unset、revert和all
  17. Beyond Compare v3.3.13 中文版
  18. java自定义权限注解
  19. 产品价值分析:商业画布、影响地图、故事地图
  20. 海尔计算机无法装win7系统,海尔品牌机win10改win7系统教程

热门文章

  1. android开发笔记之联系人中添加手机铃声功能的实现
  2. 题解:梅莉的市场经济学
  3. 出场顺序很重要下一句_人的出场顺序真的太重要了
  4. 关于二叉查找树的平均深度的O(logN)的数学理论
  5. python一键登录srun校园网(以深圳技术大学为例)
  6. 谷歌浏览器存不上sessionid问题 登录时一直提示验证码错误 / 参数为空
  7. 关于抄袭,我没有办法杜绝,但是我可以曝光啊
  8. 批量修改数据库,比如给数据库的某个表添加一个字段
  9. proto3和proto2的区别
  10. 计算机绘图实训日志通用篇,cad制图实习日记范例精选