вам нужна деку для вашей программы?Я хотел бы пойти с NumPy подход, который гораздо быстрее (в большем числе его очень важно)
import numpy as np
arr = np.array([1,2,3,5,8,13,21])
print(arr[1:] - arr[0:-1])
мой код занял 220 нс, ваш метод занял 812 нс, и разница будет расти с количеством данных
Я хотел бы отметить, что добавление в массив numpy неэффективно, вы хотите добавить в список (который является O (1)) и преобразовать его в массив np. Добавление массива np O (N)