【SymPy】(一)SymPy簡介
【SymPy】(二)使用SymPy需要避開的坑
【SymPy】(三)基本操作(四)列印
【SymPy】(五)簡化
【SymPy】(六)微積分
(七)方程求解
(八)矩陣
1 基本操作
2 基本方法
3 矩陣構造函數
4 先進的方法
from sympy import *
x, y, z = symbols('x y z')
1 等式從前面的文章我們知道,SymPy中的符號方程不是用=或==表示的,而是用Eq表示的。
然而,還有一個更簡單的方法:我們知道a=b相當於a−b=0。在SymPy中,任何不在Eq中的表達式都被SynPy的求解函數(如solveset())假定等於0。這意味著我們可以不使用x==y,而使用x-y(被求解函數認為是x-y==0)。
如果要求解的方程已經等於0,則這一點特別有用。我們在編程時不用鍵入Eq:solveset(Eq(expr,0),x),只需使用solveset(expr,x)即可求解方程。例如:
2 求解代數方程求解代數方程的主要函數是solveset。其語法為:solveset(equation, variable=None, domain=S.Complexes)
式中,等式可以是Eq實例或表達式的形式(假定為零)。
還有一個函數叫做solve,也可以用來解方程。它的語法為solve(equations, variables),後面會介紹它的用途。
當求解一個等式時,solveset的輸出有:有限集,域,映射集
如果無解,則返回一個空集,如果無法找到解決方案,則返回一個條件集合。
在solveset模塊中,使用linsolve求解線性方程組。下面是linsolve的語法示例: