Python 3.x 是否有一个较短的版本,有偏差的概率?

Python 3.x 是否有一个较短的版本,有偏差的概率?,python-3.x,algorithm,random,probability,Python 3.x,Algorithm,Random,Probability,由于只返回h,所以要返回70%头的有偏抛硬币的结果,实际上不需要t。也不需要使用randrange,您可以使用random实现同样的效果 对于实际计数,您可以使用sum,布尔结果可以用int转换为0或1: 或使用lambda表示法: def prob(times): return sum(int(rd.random() < 0.7) for _ in range(times)) 要获得70%的概率为真,只需返回rd.random。就像掷硬币1000次,得到head大约700次。此

由于只返回h,所以要返回70%头的有偏抛硬币的结果,实际上不需要t。也不需要使用randrange,您可以使用random实现同样的效果

对于实际计数,您可以使用sum,布尔结果可以用int转换为0或1:

或使用lambda表示法:

def prob(times):
    return sum(int(rd.random() < 0.7) for _ in range(times))

要获得70%的概率为真,只需返回rd.random。就像掷硬币1000次,得到head大约700次。此代码不模拟硬币,它模拟10面骰子。抱歉,我是python新手,我将改进我的问题答案你甚至不需要使用int来转换布尔值,布尔类型是int的子类。
def prob(times):
    return sum(int(rd.random() < 0.7) for _ in range(times))
prob = lambda times: sum(int(rd.random() < 0.7) for _ in range(times))