Если я правильно вас понял, вы хотите сделать что-то вроде этого:
import numpy as np
arr = np.arange(0,10)
>>> array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
conse_mean = (arr[:-1]+arr[1:])/2
>>> array([0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5, 8.5])
, чтобы это было сопоставление массива с длиной N
и массива с длиной N-1
.
Возможно, дополнительное объяснение синтаксиса:
arr[1:])
>>> array([1, 2, 3, 4, 5, 6, 7, 8, 9])
даст вам ваш массив без первого элемента и
arr[:-1])
>>> array([0,1, 2, 3, 4, 5, 6, 7, 8])
без последнего.Поэтому у вас есть два меньших массива, в которых элемент и его последовательный сосед имеют одинаковый индекс, и вы можете просто вычислить среднее значение, как это сделано выше.