如何用Python解方程?求解方程示例详解

2021年9月13日01:49:13 发表评论 3,504 次浏览

SymPy 的solve()函数可用于求解包含符号数学变量的方程和表达式。

如何用Python解方程?求具有一种解的方程

Python怎么解方程?一个简单的方程,其中包含一个变量,如 X−4−2=0X−4−2=0可以使用 SymPy 的solve()函数来解决 。当解决方案中只有一个值时,该解决方案采用列表的形式。

下面的Python解方程代码部分演示solve()了使用符号数学变量定义表达式时SymPy 的功能。

Python解方程示例

In[1]:

from sympy import symbols, solve

x = symbols('x')
expr = x-4-2


sol = solve(expr)


sol

Out[1]:

[6]

要从解决方案列表中提取值sol,可以使用常规列表索引。

In[2]:

num = sol[0]

num

Out[2]:

6

下面的Python解方程代码部分演示了使用符号数学变量定义方程时的 SymPy 的 solve() 函数。

In[3]

from sympy import symbols, Eq, solve

y = symbols('y')
eq1 = Eq(y + 3 + 8)


sol = solve(eq1)
sol

Out[3]:

[-11]

如何用Python解方程?求有两个解的方程

二次方程,Python解方程示例:如 X2−5X+6=0X2−5X+6=0,有两种解决办法。SymPy 的solve()函数可用于求解具有两个解的方程。当方程有两个解时,SymPy 的solve()函数会输出一个列表。列表中的元素是两种解决方案。

Python怎么解方程?下面的Python解方程代码部分显示了如何使用 SymPy 的solve()函数求解具有两个解的方程。

In[4]:

from sympy import symbols, Eq, solve

y = symbols('x')
eq1 = Eq(x*2 -5x + 6)


sol = solve(eq1)
sol

Out[4]:

[2, 3]

如果您dict=True为 SymPy 的solve()函数指定关键字参数,则输出仍然是一个列表,但列表内部是一个字典,显示求解的变量,下面继续看Python解方程示例。

In[5]:

from sympy import symbols, Eq, solve

y = symbols('x')
eq1 = Eq(x*2 -5x + 6)


sol = solve(eq1, dict=True)
sol

Out[5]:

[{x: 2}, {x: 3}]

In[6]:

sol[0]

Out[6]:

{x:2}

In[7]:

sol[1]

Out[7]:

{x: 3}
木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: