Python求解非线性方程
来源:互联网 发布:帝国cms搜索页面模板 编辑:程序博客网 时间:2024/05/29 00:30
原文地址:http://blog.csdn.net/ville_zeng/article/details/25370053
昨晚一朋友问了我道数学题:已知弧长l=156,弦长d=140,求半径R和夹角a。
我试了下,方程比较好列,但是求解的话就比较费劲了,心想要是用Matlab的话也就瞬间的事儿,可电脑没安装Matlab,然后想到Python的一个数学库scipy,研究下,是可以解决的。
方程如下:
· cos(a) = 1 - d^2 / (2*R^2)
· L = a * R
使用scipy下的fsolve函数即可求解,代码如下:
计算结果:
[ 1.5940638 97.86308398],即夹角为1.59,半径为97.86
关于scipy函数库,官网地址:http://www.scipy.org/,文档地址:http://sebug.net/paper/books/scipydoc/scipy_intro.html。该库貌似没法用pip install安装,安装的话Ubuntu平台下可以如下操作:
sudo apt-get install python-numpy python-scipy
因为scipy是依赖numpy的,所以两者都要安装。文章写的比较简单,希望能给读者以帮助。
0 0
- Python求解非线性方程
- Python求解非线性方程
- python/scipy求解非线性方程(fsolve/root)
- 非线性方程求解
- 试位法求解非线性方程
- Matlab非线性方程求解
- Newton_Raphson法求解非线性方程
- 割线法求解非线性方程
- fsolve函数求解非线性方程
- 牛顿法求解非线性方程
- Python解非线性方程
- 用牛顿的迭代法求解非线性方程
- 对分法求解非线性方程
- Newton-Raphson法求解非线性方程复根
- 逐次代入法求解非线性方程
- 二分递进步长求解简单非线性方程
- 非线性方程(组)的求解
- 试位法求解非线性方程的根
- JavaScript 消息框
- Python 面向对象 —— super 的使用(Python 2.x vs Python 3.x)
- JqGrid之传参查询
- suricata 3.1 源码分析4
- MFC防止进程重复打开
- Python求解非线性方程
- Unity进阶 - 动画系统 - 给人物角色制作动画
- ImageNet Classification with Deep Convolutional Neural Networks翻译总结
- runtime总结(上)
- 将IP以整型的方式存储到数据库中
- structured_task_group 类
- Codeforces Round #369 (Div. 2)
- (?m) 标记
- 数据查询