11
у меня есть алгоритм вычисления разности между соседними элементами в чистом питоне:разница Numpy между соседними элементами
a = range(1000000) #it's numpy array in my case
prev = a[0]
b = [0, ]
for i in a[1:]:
b.append(i - prev)
prev = i
Есть ли способ, чтобы переписать эти функции с Numpy?
Кроме того, если вы не знали о 'np.diff' можно vectorise, что в' а [1:] - а [: - 1] '. – ecatmur
@ecatmur - хороший момент. во всяком случае, 'diff' также работает и в списках python. 'a [1:] - a [: - 1]' только для массива numpy. – eumiro
Существует небольшая разница в размере результатов: в вопросе b такая же длина, как a. Однако не такая уж большая проблема. –