【发布时间】:2020-05-06 13:50:02
【问题描述】:
我有一个数组,我需要计算相邻元素之间的增量值,想知道有没有像下面这样更简单的方法?
import numpy as np
arr = np.array([1,2,3,4,5])
arr[1:len(arr), 0] = arr[1:(len(arr)), 0] - arr[0:(len(arr) - 1), 0]
【问题讨论】:
我有一个数组,我需要计算相邻元素之间的增量值,想知道有没有像下面这样更简单的方法?
import numpy as np
arr = np.array([1,2,3,4,5])
arr[1:len(arr), 0] = arr[1:(len(arr)), 0] - arr[0:(len(arr) - 1), 0]
【问题讨论】:
您可以使用numpy.diff。请参阅https://docs.scipy.org/doc/numpy/reference/generated/numpy.diff.html 了解更多信息
arr = np.array([3., 9., 6., 5., 2., 5., 7., 5., 6., 4.])
np.diff(arr)
数组([ 6., -3., -1., -3., 3., 2., -2., 1., -2.])
【讨论】: