首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >具有渐近性的第n阶导数

具有渐近性的第n阶导数
EN

Stack Overflow用户
提问于 2021-08-01 12:52:37
回答 1查看 585关注 0票数 0

我有点不懂同情

我想用渐近来计算表达式的n阶导数;但是,我不明白diff函数如何工作于n阶导数:

代码语言:javascript
运行
复制
from sympy import diff, symbols

x = symbols("x")
f = ((x**2-1)**5)

# for n = 2
# from the sympy docs, I do:
d_doc = diff(f, x, x)

# using the diff two times
d_2 = diff(diff(f, x), x)

我得到了两个不同的结果:

代码语言:javascript
运行
复制
>>> d_doc
10*(x**2 - 1)**3*(9*x**2 - 1)

>>> d_2
80*x**2*(x**2 - 1)**3 + 10*(x**2 - 1)**4

在这种情况下,d_2是正确的答案。

为什么会这样呢?

是否有一种方法可以使函数接受n并返回第n个导数?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-02 17:07:03

答案很简单,(来自Pranav Hosangadi的评论):

同样,diff(f,x,x)简化了表达式。

代码语言:javascript
运行
复制
>>> simplify(diff(f,x,x))
(x**2 - 1)**3*(90*x**2 - 10)
>>> simplify(diff(diff(f,x),x))
(x**2 - 1)**3*(90*x**2 - 10)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68610600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档