python 开立方注意事项
来源:互联网 发布:淘宝店铺号怎么设置 编辑:程序博客网 时间:2024/05/17 04:19
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
其它方法也有,不过我觉得这个比较好
阅读全文
1 0
- python 开立方注意事项
- 开立方笔算法
- 交易往事-交易账户开立及其注意事项
- python第三方库安装和卸载注意事项
- 开立证券账户常见问题
- Python注意事项
- python注意事项
- python 注意事项
- 第三方控件安装注意事项
- 【CBM666 的自制开立方涵数】
- Android 导入第三方工程 Library 注意事项
- cocos2dx添加第三方库注意事项
- 签定三方协议的注意事项!
- 微信第三方登录Android注意事项
- android集成第三方分享注意事项
- 更换第三方jar包的注意事项!!
- PyThon第三方库
- 第三方python库
- Spring aop @args 用法 demo(—)
- Mac OS X下Maven的安装与配置
- LeetCode -500. Keyboard Row
- 1095: 时间间隔(多实例测试)
- HDU 6203 贪心 + LCA + dfs序 + BIT
- python 开立方注意事项
- 什么是泛型
- 史上最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现(Eureka)
- maven 增加oracle驱动
- BZOJ2160 拉拉队排练 [manacher][前缀]
- 获取URL各参数及拼接URL各参数
- 设计原则
- 后缀自动机
- wampserver3 配置多站点