python – 类似于numpy的diff的函数
我想知道是否存在一个函数,它会同时计算移动平均值并将其与np.diff结合起来? 如果你有一个数组,你可以计算移动窗口的平均值(移动平均值)并计算该平均值和下一个1元素之间的差值. 例:
我将如何实现它,以便时间计算不会那么长,因为我想将它用于26000个元素和更高m的数组? 最佳答案
编辑1:OP在我给出第一个答案后更新了他的问题.更新后的答案可以在EDIT2之后找到.
不知道你究竟尝试做什么,但在这种情况下你可以简单地做以下事情以获得diff:
然后diff将是所需的输出:
因此,您首先使用参数n对列表进行切片,然后将列表转换为数组并相互减去它们.如果a)你的列表具有相同的长度,上面的代码行甚至更简单,b)n是你的索引而不是你想要开始的元素c)如果你使用numpy数组而不是list:
然后diffAr看起来像这样(因为我向myArray添加了一个元素,因此比你的情况多一个元素):
只是一般性评论:请不要使用数组和差异作为变量名称. EDIT2: 你改变了你的问题;这里现在是一个更新的答案.在上面的答案中,唯一需要添加的是在给定窗口大小m的情况下计算运行平均值的方法.在那之后,我可以完全按照上面的做法做到:
在这种情况下,d包含所需的输出:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |