📅  最后修改于: 2023-12-03 15:20:26.296000             🧑  作者: Mango
SymPy是使用Python语言开发的符号计算库。它能够进行符号计算、代数运算、微积分、方程求解、微积分、数值计算等多种高级数学运算,功能强大。
使用pip安装:
pip install sympy
在使用SymPy进行符号计算时,需要先定义符号变量。使用sympy.symbols()
函数定义符号变量。例如:
import sympy
x, y, z = sympy.symbols('x y z')
可以定义多个符号变量,通过逗号分隔。
SymPy中的基本对象是表达式。表达式是一个符号函数,可以包含符号变量和基本运算符。例如:
expr = x**2 + y**2
可以使用sympy.simplify()
函数对表达式进行化简:
from sympy import *
simplify((x**2 + x*y) / x) # 结果为 x + y
SymPy能够求解多种类型的方程,如一元一次方程、二元一次方程组、二次方程等。使用solve()
函数进行求解。例如:
from sympy import *
# 一元一次方程
solve(x+2-4, x) # 结果为 2
# 一元二次方程
solve(x**2 + x + 5, x) # 结果为 [-1/2 - sqrt(19)*I/2, -1/2 + sqrt(19)*I/2]
# 二元一次方程组
solve([x + y - 1, x - y - 2], [x, y]) # 结果为 {x: 3/2, y: -1/2}
SymPy能够进行符号微积分计算。例如,使用sympy.diff()
函数求解函数的导数:
from sympy import *
x = symbols('x')
expr = sin(x)
diff(expr, x) # 结果为 cos(x)
使用sympy.integrate()
函数对函数进行求积分:
from sympy import *
x = symbols('x')
expr = sin(x)
integrate(expr, x) # 结果为 -cos(x)
除了以上介绍的功能外,SymPy还提供了大量的数学工具,如:
SymPy是一个强大的符号计算库,能够解决复杂的代数、微积分问题。它使用Python语言编写,简单易学,方便使用。