孤陋寡闻,今天发现了求解方程的python非标准库,通过输入变量以及相应方程式就能以字典的形式输出方程的解。 立即前往微信小程序【知识星球】提问>>> 真实体验了一把,确实能够求出方程式的解,特地来这里分享一下。目前支持了一元一次方程、二元一次方程、不等式方程,二次方程式等等。 首先,将求解方程需要的python库sympy安装一下,这里使用pip的安装方式。 pip install -i https://pypi.tuna./simple sympy
1、求一元一次方程3x + 20 = 90的解。 from sympy import *
# 初始化x变量 x = Symbol('x')
# 求解方程 result = solve([3*x + 20 - 90], [x])
# 打印结果 print(result) # {x: 70/3}
2、求二元一次方程3x + 4y = 49,8x -y = 14的解。 from sympy import *
# 初始化x变量 x = Symbol('x')
# 初始化y变量 y = Symbol('y')
# 求解方程 result = solve([3*x + 4*y - 49, 8*x - y - 14], [x, y])
# 打印结果 print(result) # {x: 3, y: 10}
3、求不等式方程2x + 6 > 7x - 9,(4x + 2)/5 >= (x - 1)/2的解。 from sympy import *
# 初始化x变量 x = symbols('x')
# 对2x + 6 > 7x - 9方程移位 fun1 = 2 * x + 6 - 7 * x + 9
# 对(4x + 2)/5 >= (x - 1)/2方程移位 fun2 = 2 * (4 * x + 2) - 5 * (x - 1)
# 求解方程 result = solve([fun1 > 0, fun2 >= 0])
# 打印结果 print(result) # (-3 <= x) & (x < 3)
4、求一元二次方程x平方 + 6 = 5x的解。 from sympy import *
# 初始化x变量 x = symbols('x')
# 求解方程 result = solve([x**2-5*x+6], [x])
# 打印结果 print(result) # [(2,), (3,)]
更多方程式的求解,大家可以来试试,一起讨论一起学习,感谢阅读! 「Python 集中营」,只做知识分享 !
|