2012-06-19 2 views

ответ

17

Существует diff метод:

a = range(5) # python list of numpy array 
np.diff(a) 

возвращает

array([1, 1, 1, 1]) 
+5

Кроме того, если вы не знали о 'np.diff' можно vectorise, что в' а [1:] - а [: - 1] '. – ecatmur

+1

@ecatmur - хороший момент. во всяком случае, 'diff' также работает и в списках python. 'a [1:] - a [: - 1]' только для массива numpy. – eumiro

+0

Существует небольшая разница в размере результатов: в вопросе b такая же длина, как a. Однако не такая уж большая проблема. –

Смежные вопросы