【问题标题】:taking difference of array with specific spacing in numpy在numpy中获取具有特定间距的数组的差异
【发布时间】:2016-09-28 20:55:06
【问题描述】:

我正在使用np.ediff1d 逼近 numpy 中数组的一阶导数:

x=array([ 1,  2,  5, 10])
np.ediff1d(x) # = array([1, 3, 5])

np.ediff1d 使用数组的连续元素。有没有办法控制间距,即是否有一个 numpy 函数可以计算每个第 n 个元素之间的差异,作为滑动窗口?

例如:newdiff(x, window=2) 将是:[5-1, 10-2][4, 8]

【问题讨论】:

    标签: python arrays numpy scipy


    【解决方案1】:
    n=2
    v = [x[i+n]-x[i] for i in range(len(x)-n)]
    

    【讨论】:

      【解决方案2】:

      简单地取移位切片的差:

      n = 2
      x[n:] - x[:-n]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-10-17
        • 1970-01-01
        • 1970-01-01
        • 2021-12-17
        • 2021-01-09
        • 2014-02-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多