Python 以numpy为单位取特定间距数组的差分
我使用Python 以numpy为单位取特定间距数组的差分,python,arrays,numpy,scipy,Python,Arrays,Numpy,Scipy,我使用np.ediff1d来近似numpy中数组的一阶导数: x=array([ 1, 2, 5, 10]) np.ediff1d(x) # = array([1, 3, 5]) np.ediff1d使用数组的连续元素。是否有控制间距的方法,即是否有计算每个第n个元素之间差异的numpy函数,如滑动窗口 示例:newdiff(x,window=2)将是:[5-1,10-2]或[4,8]只需取移位切片的差值: n = 2 x[n:] - x[:-n] 只需考虑移位切片的差异: n = 2
np.ediff1d
来近似numpy中数组的一阶导数:
x=array([ 1, 2, 5, 10])
np.ediff1d(x) # = array([1, 3, 5])
np.ediff1d
使用数组的连续元素。是否有控制间距的方法,即是否有计算每个第n个元素之间差异的numpy函数,如滑动窗口
示例:
newdiff(x,window=2)
将是:[5-1,10-2]
或[4,8]
只需取移位切片的差值:
n = 2
x[n:] - x[:-n]
只需考虑移位切片的差异:
n = 2
x[n:] - x[:-n]