触摸numpy数组中的以下两个值的最佳方法是什么?
例:
npdata = np.array([13,15,20,25])
for i in range( len(npdata) ):
print npdata[i] - npdata[i+1]
这看起来真的很混乱,并且在循环的最后一次迭代中还需要异常代码.
有任何想法吗?
谢谢!
解决方法:
numpy为此基本用例提供了功能差异
>>> import numpy
>>> x = numpy.array([1, 2, 4, 7, 0])
>>> numpy.diff(x)
array([ 1, 2, 3, -7])
您的代码段计算出的结果更接近-numpy.diff(x).