📜  SymPy-实体(1)

📅  最后修改于: 2023-12-03 14:47:49.580000             🧑  作者: Mango

SymPy-实体

SymPy logo

SymPy是一款基于Python的符号计算库。它的目标是成为Python的核心科学计算库之一,能够提供广泛的数学能力。

SymPy的主要特点包括:

  • 免费、开源软件
  • 与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还支持多种符号类型,例如整数、浮点数、无理数、分数、矩阵等。