网站首页 > 教程文章 正文
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)
猜你喜欢
- 2025-04-06 Python数学编程 第四章 用Sympy包解代数和符号数学问题 第一二、节
- 2025-04-06 python怎么求余数(python怎么计算余数)
- 2025-04-06 Python数值和符号算法计算及3D视图物理数学波形方程
- 2025-04-06 ChatGPT:教你认识一个神奇的python的数字类型int(有符号整型)
- 2025-04-06 Python6大基础运算符,看完这篇之后会让你有一个彻底认识
- 2025-04-06 「Python编程规范」语句分隔符号(python 分隔符为逗号或顿号)
- 2025-04-06 python的注释符是什么(python注释符号是什么)
- 最近发表
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- md5 sha1 (32)
- mybatis plus page (35)
- semaphore 使用详解 (32)
- update from 语句 (32)
- vue @scroll (38)
- 堆栈区别 (33)
- 在线子域名爆破 (32)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)