2017-07-06 11 views
0

的值的一個元件的減值我試圖在同一numpy.array建立從一個元件[n]的下一個元素[N + 1]的值的差異。numpy.array操作/方法:從下一個元素

這必須重複對所有的n,我希望N-1結果值。
此外我想避免使用循環,因爲循環可能是編號元素的錯誤的來源。

現在我正在尋找一個像操作:

result = array[n+1] - array[n] 

所有n

我試過很多類似的實現,但我總是得到一些錯誤消息。

我該如何讓它工作?

+2

歡迎堆棧溢出,你可能想看看如何格式化代碼,以便它是可讀和可複製的。 [這裏](https://stackoverflow.com/help/how-to-ask)是提出一個好問題的指導方針。至於答案本身,'np.diff(array)'做的是你所要求的 – gionni

+0

np.diff()就是我所尋找的。有時用專家的一個關鍵詞很容易。謝謝你gionni! – newbieTheNewest

+0

歡迎您朋友,也可以是很難找到你在開始的時候;-) – gionni

回答

2

與NumPy的diff()功能做你的要求。

下面是一個例子:

import numpy as np 
a = np.arange(10) # this instantiates a numpy array containing values from 0 to 9 
result = np.diff(a) # if you print this you'll see an array of 1 with length 9 

如果你願意,你可以使用切片,而不是(我加這對所有的新手,作爲slicing爲例),如下所示:

result = a[1:] - a[:-1] 
1
x = np.array([2,3,1,0]) 
result = x[:-1] - x[1:] 

輸出:

[-1, 2, 1] 
相關問題