本文摘自php中文网,作者不言,侵删。
本篇文章给大家带来的内容是关于Python解方程的技巧介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。numpy
numpy 用来解方程的话有点复杂,需要用到矩阵的思维!我矩阵没学好再加上 numpy 不能解非线性方程组,所以...我也不会这玩意儿!
sympy
逊色于 sage 和 z3,但解方程也是非常不错的!
1 2 3 4 5 |
|
sage
sage 既能解线性方程组,又能解非线性方程组,堪称解方程界的神器,但是表达式不支持位运算,比如:与或非,取余以及异或。出现位运算的方程就只能用 z3 创建约束求解!sage 的优点也很明显:表达式简单易写,运算速度快!
在线sage求解
1 2 |
|
z3
z3 也叫约束求解器,用来解任何方程都没有问题!但是 windows 不太好装,所以我基本上是在linux
上跑,python2 和 python3 都支持!使用的思路非常简单:
先创建你所需类型的符号变量
再初始化一个约束器,
添加约束
最后判断约束是否有解以及求解变量
下面列举常用的函数,顺便给个 z3-solver文档
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
以上就是Python解方程的技巧介绍(代码示例)的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
更多相关阅读请进入《Python》频道 >>

Python编程 从入门到实践 第2版
python入门书籍,非常畅销,超高好评,python官方公认好书。