NumPy 差分
差分(Differences)
离散差分意味着减去两个连续的元素。
例如,对于 [1, 2, 3, 4],离散差分为 [2-1, 3-2, 4-3] = [1, 1, 1]
要找到离散差分,请使用 diff()
函数。
实例
计算以下数组的离散差分:
import numpy as np arr = np.array([10, 15, 25, 5]) newarr = np.diff(arr) print(newarr)
返回:[5 10 -20]
,因为 15-10=5, 25-15=10, 和 5-25=-20
我们可以通过给出参数 n 来重复执行此操作。
例如,对于 [1, 2, 3, 4],n = 2 时的离散差分为 [2-1, 3-2, 4-3] = [1, 1, 1],然后,因为 n=2,我们将用新的结果再做一次:[1-1, 1-1] = [0, 0]
实例
两次计算以下数组的离散差分:
import numpy as np arr = np.array([10, 15, 25, 5]) newarr = np.diff(arr, n=2) print(newarr)
返回:[5 -30]
,因为:15-10=5, 25-15=10, 和 5-25=-20,并且 10-5=5 和 -20-10=-30