Re: [問題] Sequence 條件隨機取值

看板Python作者 (朱子)時間13年前 (2012/08/19 17:00), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
ind = [i for i in range(len(seq)) if seq[i]==0] if ind == []: ind = range(len(seq)) random.sample(ind,1) ※ 引述《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)

08/19 18:14, , 1F
我試試 謝謝
08/19 18:14, 1F
文章代碼(AID): #1GCAiYyb (Python)
文章代碼(AID): #1GCAiYyb (Python)