Нахождение различий между элементами списка

Учитывая список чисел, как каждый находит различия между каждым (i) элементы-th и (i+1)-th?

Лучше использовать a lambda выражение или возможно понимание списка?

Например:

Учитывая список t=[1,3,6,...], цель состоит в том, чтобы найти список v=[2,3,...] потому что 3-1=2, 6-3=3, и т.д.

102
задан rAntonioH 20 August 2019 в 06:21
поделиться

3 ответа

>>> t
[1, 3, 6]
>>> [j-i for i, j in zip(t[:-1], t[1:])]  # or use itertools.izip in py2k
[2, 3]
136
ответ дан 24 November 2019 в 04:27
поделиться

Хорошо. Думаю, я нашел правильное решение:

v = [x[1]-x[0] for x in zip(t[1:],t[:-1])]
3
ответ дан 24 November 2019 в 04:27
поделиться

Другие ответы верны, но если вы занимаетесь численными вычислениями, вам стоит рассмотреть numpy. Используя numpy, ответ:

v = numpy.diff(t)
100
ответ дан 24 November 2019 в 04:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: