推 lammin:我試試 謝謝 08/19 18:14
※ 引述《lammin (死魚)》之銘言:
: 假設有個序列
: seq = [0,0,0]
: 其中數字部分只會是0或是1,用以表示狀態
: 而有個function
: 功用是如果序列中是0的部分,隨機取一個做回傳
: 例如
: seq = [0,0,1] ,則隨機回傳0或是1 #因為seq[0]和seq[1]是0
: 又如果全是0或是全是1的狀況下,就隨機取0~2任意值
: ============
: 因為我是新手
: 翻書沒有適合的函式
: 找不到什麼比較好的方式寫
: 目前先用一個counter計算裡面0的個數是幾個
: 再判斷是0的是那個seq[x]
: 最後在隨機從裡面取某個作為output
: 不知有沒有比較漂亮或是聰明的寫法
: 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.125.33
※ 編輯: mantour 來自: 140.112.125.33 (08/19 17:02)
※ 編輯: mantour 來自: 140.112.125.33 (08/19 17:03)
ind = [i for i in range(len(seq)) if seq[i]==0]
if ind == []:
ind = range(len(seq))
random.sample(ind,1)