📅  最后修改于: 2023-12-03 14:46:21.352000             🧑  作者: Mango
numpy.ediff1d()
函数返回输入数组中相邻元素的差异。生成 n-1 个元素的数组。不同于numpy.diff
,ediff1d
针对的是数组中每个相邻元素之间的差异,而不是矩阵中相邻的行或列之间的差异。
numpy.ediff1d(arr, to_end = None, to_begin = None)
参数
prepend
命名。输出数组的差分。
import numpy as np
a = np.array([1, 2, 4, 7, 0])
print(np.ediff1d(a))
输出:
[ 1 2 3 -7]
b = np.array([[1, 2, 4], [1, 6, 24]])
print(np.ediff1d(b))
输出:
[ 1 2 -3 5 18]
np.ediff1d()
方法可以很容易地在 numpy 中找到数组中相邻元素的差异。diff
用于相邻的行或列,而 ediff1d
用于相邻元素。在编写机器学习方法时,可以使用此差异将时间序列转换为数据集,或执行任何需要计算相邻值之间的差异以进行数值操作的方法。