Это мой код:
random_idx = np.random.permutation(len(cIds))
train_Ids = cIds[random_idx[:train_size]]
Теперь я хочу, чтобы список был рандомизирован в том же порядке каждый раз, когда я запускаю эту строку кода.
Примечание: я не хочу сохранять переменную random_idx
в текстовом файле и получать тот же список.
Вы можете использовать seed
, чтобы сказать numpy, чтобы генерировать одинаковые случайные числа:
np.random.seed(seed=1234)
random_idx = np.random.permutation(len(cIds))
такой же как:
np.random.seed(1234)
random_idx = np.random.permutation(len(cIds))
Или же
random_idx = np.random.RandomState(seed=1234).permutation(len(cIds)
seed: должен быть преобразован в 32-битные целые числа без знака
Или вы можете сделать это в стиле панд:
cIds.sample(n=train_size,
replace=False,
random_state=your_favorite_number_here)
seed
как показано в этом ответе .