PTT
Submit
Submit
選擇語言
正體中文
简体中文
PTT
Python
[問題] random.choice 的 replace 問題
作者:
henry8168
(番薯猴)
2018-03-20 11:23:22
我用 Python 3,
以前有個好用的參數在 random.choice() 內叫做 replace,
改成 False 就可以不重複隨機選取。
我有個 list_t 想給這個函式隨機選取其中之一,
但在最新的 python 3 的 random 裡面,
用 replace 這個參數就會報錯,請問有效能比較好的寫法來取代這功能嗎?
用 in 來判斷是否被選取過會花太多時間。
作者: vfgce (小兵)
2018-03-20 11:46:00
python的random.choice()是從seqenuce中隨機取一個,當然沒有replace的問題,你要取多個但不重覆,就用random.sample我想你記錯函數了,numpy的random.choice才有replace選項請問每次迴圈不重複和一次抓k個,再來迴圈,有差別嗎?repalce參數本來就是為了一次抓多個....numpy的random.choice也是一次抓多個...
作者:
goldflower
(金色小黃花)
2018-03-20 15:40:00
寫個random.shuffle(list(range(n)))用這當sample?如果你不想動你原本的array的話啦
作者: 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.
作者:
ckc1ark
(偽物)
2018-03-20 20:07:00
https://stackoverflow.com/q/10054732
要省空間參考這篇
繼續閱讀
Re: [問題] 跑Keras的model正常GPU使用率會是多少(deeplearning板?
jkkert
求解 拜託了大大 跪著求你
curry880430
[問題] selenium + chrome 代理IP 問題
shuo19971203
[問題] 新手問問題 根據string合併array
LittleYueh
[問題] dict問題
st40182
[問題] 超級新手請教python list找到最長字串的
timmyyeh
[問題] 爬蟲 - requests後的資料查詢 (已解決)
truth1999
[問題] Python新手對關於學資結(演算法)疑問
sseeaann
[問題] 尋求pyQt5的幫助
qoo121314
[問題] np.loadtxt會少項
karco
Links
booklink
Contact Us: admin [ a t ] ucptt.com