Python用sympy实现微积分计算

安装sympy:

pip install sympy -i https://pypi.tuna.tsinghua.edu.cn/simple

通过symbol来定义变量

import sympy as sp
x = sp.Symbol('x')
y = 5*x**3+2*x**2+x+8
print(x)
print(y)

x
5x**3 + 2x**2 + x + 8

求极限: lim ⁡ x → x 0 f ( x ) = a \lim_{x \rightarrow x_0} f(x) = a limxx0f(x)=a

z = 1/x**2
print(sp.limit(y, x, 0))
print(sp.limit(z, x, 0))

8
oo

求微分/求导: f ′ ( x ) = lim ⁡ h → 0 f ( x + h ) − f ( x ) h f'(x) = \lim_{h \rightarrow 0} \frac{f(x+h) - f(x)}{h} f(x)=limh0hf(x+h)f(x)

f1 = sp.diff(y)
f2 = sp.diff(z)
print(f1)
print(f2)

15*x** 2 + 4 *x + 1
-2/x**3

定积分与不定积分(导函数的原函数)

定积分是一个数: ∫ a b f ( x )    d x \int_a^b f(x) \;dx abf(x)dx: f f f a a a b b b区间上关于 x x x的定积分

不定积分是一个表达式: ∫ f ( x )    d x \int f(x) \;dx f(x)dx: f f f关于 x x x的不定积分

F1 = sp.integrate(f1)
F2 = sp.integrate(f2)
print(F1)
print(F2)
print(sp.integrate(f1, x))

5x**3 + 2x** 2 + x
x**(-2)
5x**3 + 2x**2 + x

  • 19
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值