Я хочу использовать keras для применения нейронной сети к моим данным временных рядов.Чтобы улучшить модель, я хочу иметь 50 временных состояний ввода на выход.Окончательный ввод должен содержать 951 выборку с 50 временными точками из 10 объектов (951, 50, 10)
. Поэтому мне необходимо изменить свои данные.Я делаю это, выполняя цикл for, но очень медленно.Есть ли способ улучшить код и сделать его быстрее?
Пример:
import numpy as np
X = np.ones((1000,10))
for i in range(50, int(X.shape[0]) + 1):
if i == 50:
z = 0
X2 = np.array(X[z:i, :]).reshape((1, 50, X.shape[1]))
else:
X2 = np.concatenate([X2, np.array(X[z:i, :]).reshape((1, 50, X.shape[1]))])
z = z + 1