数学神器!Sympy 模块解数学方程解微积分

网站建设4年前发布
37 0 0

SymPy 是一个Python库,专注于符号数学,它的目标是成为一个全功能的计算机代数系统,同时保持代码简洁、易于理解和扩展。,举一个简单的例子,比如说展开二次方程:,你可以随便输入表达式,即便是十次方,它都能轻易的展开,非常方便:,下面就来讲讲这个模块的具体使用方法和例子。,开始之前,你要确保Python和pip已经成功安装在电脑上,如果没有,可以访问这篇文章:超详细Python安装指南 进行安装。,(可选1) 如果你用Python的目的是数据分析,可以直接安装Anaconda:Python数据分析与挖掘好帮手—Anaconda,它内置了Python和pip.,(可选2) 此外,推荐大家用VSCode编辑器,它有许多的优点:Python 编程的最好搭档—VSCode 详细指南。,请选择以下任一种方式输入命令安装依赖:1. Windows 环境 打开 Cmd (开始-运行-CMD)。2. MacOS 环境 打开 Terminal (command+空格输入Terminal)。3. 如果你用的是 VSCode编辑器 或 Pycharm,可以直接使用界面下方的Terminal.,简化表达式(化简),sympy支持三种化简方式,分别是普通化简、三角化简、指数化简。,普通化简 simplify( ):,三角化简 trigsimp( ):,指数化简 powsimp( ):,解方程 solve(),第一个参数为要解的方程,要求右端等于0,第二个参数为要解的未知数。,如一元一次方程:,二元一次方程:,求极限 limit(),dir=’+’表示求解右极限,dir=’-‘表示求解左极限:,求积分 integrate( ),先试试求解不定积分:,再试试定积分:,求导 diff(),使用 diff 函数可以对方程进行求导:,解微分方程 dsolve( ),以 y′=2xy 为例:,今天群里有同学问了这个问题,“大佬们,我想问问,如果这个积分用Python应该怎么写呢,谢谢大家”:,202303061343288882c7b566ca2a299b292900a0dca6a55619ac802,为了计算这个结果,integrate的第一个参数是公式,第二个参数是积分变量及积分范围下标和上标。,运行后得到的结果便是 x - 1/2 与预期一致。,如果大家也有求解微积分、复杂方程的需要,可以试试sympy,它几乎是完美的存在。,20230306134329c7433ca32d3147472e827829d9af5727321f35973

© 版权声明

相关文章