[英]How do I randomize a pandas column in the same order every time I run the code in Python?
這是我的代碼:
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)
種子:必須可以轉換為32位無符號整數
或者你可以用熊貓風格做:
cIds.sample(n=train_size,
replace=False,
random_state=your_favorite_number_here)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.