作者mantour (朱子)
看板Python
标题Re: [问题] Sequence 条件随机取值
时间Sun Aug 19 17:00:16 2012
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)
1F:推 lammin:我试试 谢谢 08/19 18:14