我正在寻找python中的内置函数,它将函数应用于列表(或其他可迭代)中的每个元素和下一个元素,在新列表中返回结果集。我不知道是否内置了一个,但如果可能的话,我正试图以一种功能性的方式来解决这个问题。
例子:
l = [1,2,3,4,5]
# returns [3,5,7,9]
# add(1,2) add(2,3) add(3,4) add(4,5)
我的实际用例是我有一个形式为 的向量列表numpy.array([1,2,3])
,我想找出每个连续向量之间的差异。
实际示例:
l = [numpy.array([1,2,3]), numpy.array([2,7,6]), numpy.array([4,5,6])]
# find the difference between each vector (l[0]-l[1], l[1]-[l2], .. etc)