📅  最后修改于: 2023-12-03 14:47:49.580000             🧑  作者: Mango
SymPy是一款基于Python的符号计算库。它的目标是成为Python的核心科学计算库之一,能够提供广泛的数学能力。
SymPy的主要特点包括:
你可以使用pip安装SymPy:
pip install sympy
SymPy的核心是符号变量。符号变量需要先声明,然后才能进行运算。
import sympy as sp
x = sp.Symbol('x')
print(x + x)
输出:
2*x
上面的例子中,我们定义了一个名为x的符号变量,然后进行了运算x+x。
SymPy支持许多符号计算,例如求导、积分、求解方程、展开运算等。
求导可以使用diff()函数。
y = sp.sin(x)
dy = y.diff(x)
print(dy)
输出:
cos(x)
积分可以使用integrate()函数。
y = sp.sin(x)
int_y = sp.integrate(y, x)
print(int_y)
输出:
-cos(x)
求解方程可以使用solve()函数。
eq = sp.Eq(x**2 - 1, 0)
sol = sp.solve(eq, x)
print(sol)
输出:
[-1, 1]
展开运算可以使用expand()函数。
y = sp.sin(x + 1)
y = y.expand()
print(y)
输出:
sin(1)*cos(x) + cos(1)*sin(x)
更多符号计算可以参考SymPy的文档。
SymPy支持许多符号类型,例如整数、浮点数、无理数、分数、矩阵等。
整数可以使用Integer()或S()函数。
i = sp.Integer(10)
j = sp.S(20)
print(i + j)
输出:
30
浮点数可以使用Float()函数。
pi = sp.Float(3.14)
print(pi)
输出:
3.14000000000000
无理数可以使用pi、E函数。
pi = sp.pi
e = sp.E
print(pi + e)
输出:
pi + E
分数可以使用Rational()函数。
r = sp.Rational(1, 2)
print(r)
输出:
1/2
矩阵可以使用Matrix()函数。
m = sp.Matrix([[1, 2], [3, 4]])
print(m)
输出:
[1, 2]
[3, 4]
SymPy提供了免费、开源的符号计算库,并且易于使用。你可以使用SymPy进行符号计算、代数运算、微积分、线性代数等领域的计算。SymPy还支持多种符号类型,例如整数、浮点数、无理数、分数、矩阵等。