您现在的位置是:亿华云 > 知识
四行代码秒解微积分!Python 这个模块神了!
亿华云2025-10-05 16:45:55【知识】6人已围观
简介举一个简单的例子,比如说展开二次方程:from sympy import *x = Symbol(x)y = Symbol(y)d = ((x+y)**2).expand()print(d)# 结果:
举一个简单的行代例子,比如说展开二次方程:
from sympy import
*x = Symbol(x)
y = Symbol(y)
d = ((x+y)**2).expand()
print(d)
# 结果:x**2 + 2*x*y + y**2你可以随便输入表达式,码秒即便是解微积分十次方,它都能轻易的个模展开,非常方便:
from sympy import
*x = Symbol(x)
y = Symbol(y)
d = ((x+y)**10).expand()
print(d)
# 结果:x**10 + 10*x**9*y + 45*x**8*y**2 + 120*x**7*y**3 + 210*x**6*y**4 + 252*x**5*y**5 + 210*x**4*y**6 + 120*x**3*y**7 + 45*x**2*y**8 + 10*x*y**9 + y**10下面就来讲讲这个模块的块神具体使用方法和例子。
1.准备
请选择以下任一种方式输入命令安装依赖:1. Windows 环境 打开 Cmd (开始-运行-CMD)。行代
2. MacOS 环境 打开 Terminal (command+空格输入Terminal)。码秒
3. 如果你用的解微积分是 VSCode编辑器 或 Pycharm,可以直接使用界面下方的个模Terminal.
pip install Sympy2.基本使用
简化表达式(化简)sympy支持三种化简方式,香港云服务器分别是块神普通化简、三角化简、行代指数化简。码秒
普通化简 simplify( ):
from sympy import
*x = Symbol(x)
d = simplify((x**3 + x**2 - x - 1)/(x**2 + 2*x + 1))
print(d)
# 结果:x - 1三角化简 trigsimp( ):
from sympy import
*x = Symbol(x)
d = trigsimp(sin(x)/cos(x))
print(d)
# 结果:tan(x)指数化简 powsimp( ):
from sympy import
*x = Symbol(x)
a = Symbol(a)
b = Symbol(b)
d = powsimp(x**a*x**b)
print(d)
# 结果:x**(a + b)解方程 solve()第一个参数为要解的解微积分方程,要求右端等于0,个模第二个参数为要解的块神未知数。
如一元一次方程:
from sympy import
*x = Symbol(x)
d = solve(x * 3 - 6, x)
print(d)
# 结果:[2]二元一次方程:
from sympy import
*x = Symbol(x)
y = Symbol(y)
d = solve([2 * x - y - 3, 3 * x + y - 7],[x, y])
print(d)
# 结果:{ x: 2, y: 1}求极限 limit()dir=’+’表示求解右极限,dir=’-‘表示求解左极限:
from sympy import
*x = Symbol(x)
d = limit(1/x,x,oo,dir=+)
print(d)
# 结果:0
d = limit(1/x,x,oo,dir=-)
print(d)
# 结果:0求积分 integrate( )先试试求解不定积分:
from sympy import
*x = Symbol(x)
d = integrate(sin(x),x)
print(d)
# 结果:-cos(x)再试试定积分:
from sympy import
*x = Symbol(x)
d = integrate(sin(x),(x,0,pi/2))
print(d)
# 结果:1求导 diff()使用 diff 函数可以对方程进行求导:
from sympy import
*x = Symbol(x)
d = diff(x**3,x)
print(d)
# 结果:3*x**2
d = diff(x**3,x,2)
print(d)
# 结果:6*x解微分方程 dsolve( )
以 y′=2xy 为例:
from sympy import
*x = Symbol(x)
f = Function(f)
d = dsolve(diff(f(x),x) - 2*f(x)*x,f(x))
print(d)
# 结果:Eq(f(x), C1*exp(x**2))3.实战一下
有同学问了这个问题,“大佬们,我想问问,如果这个积分用Python应该怎么写呢,谢谢大家”:
# Python 实用宝典
from sympy import
*x = Symbol(x)
y = Symbol(y)
d = integrate(x-y, (y, 0, 1))
print(d)
# 结果:x - 1/2为了计算这个结果,云南idc服务商integrate的第一个参数是公式,第二个参数是积分变量及积分范围下标和上标。
运行后得到的结果便是 x - 1/2 与预期一致。
如果大家也有求解微积分、复杂方程的需要,可以试试sympy,它几乎是完美的存在。亿华云计算
很赞哦!(664)
相关文章
- tk域名是什么域名?新手对tk域名有什么看法?
- 如何在Fedora上开始Java开发
- Python成为高收入国家增长最快的语言
- 50道CSS基础面试题(附答案)
- .com域名是国际最广泛流行的通用域名,目前全球注册量第一的域名,公司企业注册域名的首选。国际化公司通常会注册该类域名。
- 递归卷积神经网络在解析和实体识别中的应用
- 微软发布Windows Template Studio 2.0 帮开发者更轻松创建应用
- Java 9被无情抛弃,Java 8直接升级到Java 10
- 第六:这个圈子里的域名确实是赚钱的一些大玩家,至于小米农,有多少赚钱?几乎没有,也就是说,轿子里只有一个人,而且大多数人都抬着轿子。
- 前端利器,6款开源的Web性能优化辅助工具推荐