среднее значение элементов i и i + 1 в массиве numpy - PullRequest
1 голос
/ 05 мая 2011

Из любопытства, есть ли конкретная функция numpy для выполнения следующих действий (которые предположительно будут быстрее):

a = np.array((0,2,4))
b = np.zeros(len(a) - 1)
for i in range(len(b)):
    b[i] = a[i:i+2].mean()

print(b)
#prints [1,3]

Приветствия

1 Ответ

7 голосов
/ 05 мая 2011

Вы можете использовать

b = (a[1:] + a[:-1]) / 2.

, чтобы избежать цикла Python.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...