如何用Python解方程(求解方程示例详解)

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

from sympy import symbols, solvex = symbols('x') expr = x-4-2sol = solve(expr)sol

【如何用Python解方程(求解方程示例详解)】Out[1]:
[ 6]

要从解决方案列表中提取值sol,可以使用常规列表索引。
In[2]:
num = sol[ 0]num

Out[2]:
6

下面的Python解方程代码部分演示了使用符号数学变量定义方程时的 SymPy 的 solve() 函数。
In[3]
from sympy import symbols, Eq, solvey = 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, solvey = 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, solvey = 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}

    推荐阅读