我最近发现了 numpy.ediff1d
使用 numpy.ediff1d
代替 numpy.diff
是否有优势,或者它的用例是什么?
最佳答案
在numpy 1.16.0
之前,可以使用ediff1d(ar, to_end, to_begin)
填充ar[1:] - ar[-1:]
的结果。但是从1.16.0
开始,diff()
支持填充,并涵盖了ediff1d()
的所有功能以及更多其他功能。同样,diff()
在大多数情况下具有相同的性能,并且在 bool 数组方面优于ediff1d()
。