首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >np.gradient -正确使用?

np.gradient -正确使用?
EN

Stack Overflow用户
提问于 2016-06-09 23:49:43
回答 1查看 1.9K关注 0票数 1

我试图使用np.gradient来计算导数,但我得到了奇怪的结果,并希望检查我是否正确使用它,以消除可能的错误。

A在等间距(但不是单位)的x值数据点的范围上具有函数y(x)。我用下式计算导数

代码语言:javascript
复制
deriv = np.gradient(y, dx)

这个应用程序正确吗?一些非常狂野的值潜入到我的结果中,当我在我正在开发的模型中迭代这个函数时,它只会变得更糟。

EN

回答 1

Stack Overflow用户

发布于 2016-06-10 01:19:17

在我看来是正确的。sin的导数是cos。当我绘制sin函数的np.gradient时,它看起来与我直接绘制cos时相同。

举个例子:

代码语言:javascript
复制
import numpy as np
import pandas as pd

x = np.arange(-2 * np.pi, 2 * np.pi, 0.01)
y = np.sin(x)
pd.Series(y).plot()

代码语言:javascript
复制
y2 = np.gradient(y, 0.01)
pd.Series(y2).plot()

代码语言:javascript
复制
y3 = np.cos(x)
pd.Series(y3).plot()

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37730760

复制
相关文章

相似问题

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