python – 查找列表中整数之间的差异

经过多次修改后,我终于拿出一段代码来获取同一列表中每个整数之间的差异,并将它们转储到一个新列表中.这是我的代码:

ints = [3, 5, 9, 15, 36]
difs = []
h = 0

while h < len(ints) - 1:    
    difs.append(ints[1 + h] - ints[0 + h])
    h = h + 1
print difs  

运行时,列表’difs’包含[2,4,6,21](即’int’列表中整数之间的差异.

我的问题:是否有更简单的功能 – 也许是numpy – 自动执行此操作?

最佳答案 numpy中有一个函数:
numpy.diff().

>>> import numpy
>>> numpy.diff([3, 5, 9, 15, 36])
array([ 2,  4,  6, 21])
点赞