符号数学的Python库——SymPy模块

liftword2个月前 (03-16)技术文章5

SymPy 是一个用于符号数学的 Python 库,它可以进行各种符号计算,如微积分、矩阵、求解器等。在 SymPy 中,有一个函数类,用于表示数学函数,如三角函数、指数函数、对数函数等。函数类可以用来定义自己的函数,或者对已有的函数进行操作,如求导、求极限、求级数等。

要使用 SymPy 的函数类,首先需要导入 SymPy 模块,以及一些常用的符号和函数:

from sympy import *
from sympy.abc import x, y, z # 导入符号 x, y, z
from sympy.functions import sin, cos, tan, exp, log # 导入函数 sin, cos, tan, exp, log

然后,可以用函数类来创建自己的函数,或者对已有的函数进行操作。例如,可以定义一个函数 f(x) = sin(x) + cos(x),并求它的导数和极限:

f = sin(x) + cos(x) # 定义函数 f(x)
f_prime = f.diff(x) # 求函数 f(x) 的导数
f_limit = f.limit(x, 0) # 求函数 f(x) 在 x 趋于 0 时的极限
print(f) # 打印函数 f(x)
print(f_prime) # 打印函数 f(x) 的导数
print(f_limit) # 打印函数 f(x) 在 x 趋于 0 时的极限

输出结果为:

sin(x) + cos(x)
-sin(x) + cos(x)
sqrt(2)/2

还可以用函数类来定义多元函数,或者对函数进行替换、展开、化简等操作。例如,我们可以定义一个函数 g(x, y) = exp(x + y),并用 x = log(z) 和 y = z 来替换它,然后展开和化简:

g = exp(x + y) # 定义函数 g(x, y)
g_subs = g.subs({x: log(z), y: z}) # 用 x = log(z) 和 y = z 来替换函数 g(x, y)
g_expand = g_subs.expand() # 展开函数 g_subs
g_simplify = g_subs.simplify() # 化简函数 g_subs
print(g) # 打印函数 g(x, y)
print(g_subs) # 打印替换后的函数 g_subs
print(g_expand) # 打印展开后的函数 g_expand
print(g_simplify) # 打印化简后的函数 g_simplify

输出结果为:

exp(x + y)
exp(log(z) + z)
z*exp(z)
z*exp(z)

相关文章

Python6大基础运算符,看完这篇之后会让你有一个彻底认识

昨天我们准备好了Python程序所需要的的东西,那么今天我们开始了解Python的各种基础运算符,这些要是不熟悉下来你后面的路也会走的很艰难Python支持基础运算符,常见的算术运算符有+、-、*、/...

python运算符详解

Python 提供了丰富的运算符,用于执行各种操作,包括算术运算、比较、逻辑判断、位运算等。算术运算符算术运算符是处理四则运算的符号,在数值计算中用到的最多算术运算符比较运算符用于比较运算符两侧两个操...

这 10 个Python 运算符,后悔没有早知道

新人求关注,博主天天日更,全年无休,您的关注是我的更新的功力~ 感谢 海象操作符 :=海象操作符可以执行两件事。在 x := 5 中:它将变量 x 赋值为 5。表达式 (x := 5) 会返回 x 本...

Python数值和符号算法计算及3D视图物理数学波形方程

要点Python数值和符号计算及3D可视化以下物理方程:物理数学方程分析:二分算法和牛顿-拉夫森算法解方程根。最小二乘法拟合方程和数据。短期傅里叶变换和小波分析非平稳信号。使用主成分分析复杂和大型数据...

Python中的位运算符

Python中的位运算符与其它语言中的位运算符作用相同。位运算符也称二进制运算符,并且这些运算符只用于对整型数进行运算。进行位运算时,整型数被转换为二进制形式,然后位运算符对每位执行有关运算后,将结果...

Python增量运算符:初学者分步指南

不使用Python递增运算符递增变量先看看如何手动增加变量的值,而不使用+=。代码示例:count = 1 # Initializing count with 1 count = count + 2...