作者: vfgce (小兵) 2018-03-20 11:46:00
python的random.choice()是從seqenuce中隨機取一個,當然沒有replace的問題,你要取多個但不重覆,就用random.sample我想你記錯函數了,numpy的random.choice才有replace選項請問每次迴圈不重複和一次抓k個,再來迴圈,有差別嗎?repalce參數本來就是為了一次抓多個....numpy的random.choice也是一次抓多個...
作者: vfgce (小兵) 2018-03-20 16:10:00
用random.choice本來就沒動到原先的list.你要用shuffle再迴圈也可,但一來原先list改變過,二來後面要迴圈時,要指定range(k),用numpy的random.choice或pythonrandom.sample傳回新LIST,不改變舊LIST,迴圈時直接使用整個新LIST,不用指定RANGE你若使用numpy的random.choice還是得指定replace=False,預設是True.