Как получить данные с помощью простой операции без цикла? - PullRequest
0 голосов
/ 10 октября 2018

У меня есть данные вроде:

      col1 col2 col3
1     1    0.1  0.4
2     1.4  0.6  9.4
...
2000  2.1  0.1  2.3

data.shape=(2000,3).Установите moving_window=20, seq_len=100, seq_interval=10, используя метод цикла для генерации обучающих выборок:

start = 0
sample_counts = (data.shape[0]-moving_window)/moving_window
samples = []
for i in range(sample_counts):
    start += moving_window*i
    end = start + seq_len*seq_interval
    samples.append(data.iloc[start:end].values)

Этот метод имеет низкую эффективность.Я хочу найти более эффективный метод, такой как изменение формы (который не подходит для этого случая) или другие целые операции.

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