случайным образом перемешать массив 3d numpy по указанной оси c - PullRequest
0 голосов
/ 14 июля 2020

Я загрузил 66 файлов csv, каждый из которых содержит временной ряд из 5000 временных шагов и три функции со следующим кодом:

rms = glob(sims_dir+"/rms*.csv")
df = [pd.read_csv(f).values for f in rms]
data = np.asarray(df)
data.shape
(66, 5004, 3)

Здесь моя первая ось размера 66 - это мои 66 уникальных Временные ряды. Я хотел бы перетасовать свой массив, чтобы мое первое измерение (66) имело случайный порядок, но не совсем уверен в том, как это сделать ... альтернативным подходом может быть загрузка каждого csv случайным образом из его каталога, но Мне было интересно, как этого можно достичь в numpy.

1 Ответ

1 голос
/ 14 июля 2020

Используйте np.random.shuffle(data). Эта функция предназначена для этой задачи. См. np.random.shuffle

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