#compute first differences of 1d array
from numpy import *
x = arange(10)
y = zeros(len(x))
for i in range(1,len(x)):
y[i] = x[i] - x[i-1]
print y
上面的代码可以工作,但必须至少有一种简单的 python 风格的方法可以做到这一点,而不必使用 for 循环。有什么建议么?
最佳答案
关于:
diff(x)
# array([1, 1, 1, 1, 1, 1, 1, 1, 1])
关于python - NumPy 数组中沿给定轴的一阶差分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4835075/