2015-05-29 110 views
3

我想从列表中的以下项目中减去列表中的前一项,但我认为我的类型阻止了我这样做。列表中每个项目的类型都是int。如果我有一个整数,如在将csv读入Python时跳过相同的值

1 2 3 4 5 6 7 

的名单我将如何从3减1 2,2,3 4,等等,并且每次操作后打印此值?

我的目录是torcount,这是我从一个numpy的操作获得的,这是我试过的代码:

TorCount=len(np.unique(TorNum)) 
for i in range(TorCount): 
    TorCount=TorCount[i]-TorCount[i-1] 
    print TorCount 

谢谢

+5

你见过[np.diff](http://docs.scipy.org/doc/numpy/reference/generated/numpy.diff.html) –

回答

5

使用np.diff

例子:

>>> xs = np.array([1, 2, 3, 4]) 
>>> np.diff(xs, n=1) 
array([1, 1, 1]) 

numpy.diff(a, n=1, axis=-1)

计算沿给定轴的n阶离散差。

沿给定轴,一阶差分由out [n] = a [n + 1] - a [n] 给出,通过diff递归计算更高阶差分 。

+0

这正是我所需要的。非常感谢! – runnernado77