我试图从列表中的以下项目中减去列表中的上一项,但我认为我的类型阻止了我这样做。列表中每个项的类型是int。如果我有一个整数列表,如
1 2 3 4 5 6 7
如何从2中减去1,从3中减去3,从4减去3等,并在每次操作后打印此值?
我的列表是torcount,这是我从一个numpy操作获得的,这是我试过的代码:
TorCount=len(np.unique(TorNum))
for i in range(TorCount):
TorCount=TorCount[i]-TorCount[i-1]
print TorCount
谢谢
答案 0 :(得分: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。