分享

python求解一元一次、二元一次、不等式方程!

 Python集中营 2022-10-10 发布于甘肃

孤陋寡闻,今天发现了求解方程的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 - 498*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 集中营」,只做知识分享 !

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约