SymPy 的solve()
函数可用于求解包含符号数学变量的方程和表达式。
如何用Python解方程?求具有一种解的方程
Python怎么解方程?一个简单的方程,其中包含一个变量,如 X−4−2=0X−4−2=0可以使用 SymPy 的solve()
函数来解决 。当解决方案中只有一个值时,该解决方案采用列表的形式。
下面的Python解方程代码部分演示solve()
了使用符号数学变量定义表达式时SymPy 的功能。
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}