Как устранить для цикла с скользящим перекрывающимся окном в Python? - PullRequest
0 голосов
/ 24 апреля 2019

Поскольку цикл в Петоне медленный, я бы хотел их избежать.Как я могу векторизовать или использовать методы для ускорения кода, который включает скользящие перекрывающиеся окна, как это?

data = np.mgrid[0:6, 0:2].reshape(3,-1).T
window_length=3
value = np.zeros(len(data) - window_length + 1)


for j in range(0,len(data)-window_length):
    window_mean = np.mean(data[j:j + window_length,:], axis=1)
    for k in range(j, j + window_length):
        #just some operation  
        value[j] = np.matmul(np.transpose(data[k,:]), data[k, :] + window_mean)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...