如何用Python计算从列表中随机抽取的数字不是10的概率
Python实现抽取非10元素的概率计算
计算逻辑
等概率抽取场景下的概率公式为:符合要求的元素数量 ÷ 列表总元素数量
当前给定列表有4个元素,其中不等于10的元素共3个,理论概率为 3÷4=0.75
通用代码实现(可适配任意列表和筛选条件)
lst = [10, 20, 39, 50] # 统计符合条件的元素总数 valid_num = sum(1 for item in lst if item != 10) # 计算概率 prob = valid_num / len(lst) print(prob)
运行后输出结果为 0.75。
抽样模拟验证(可选)
如果需要通过随机抽样模拟验证结果准确性,可以用random模块实现:
import random lst = [10, 20, 39, 50] # 模拟抽取10万次 test_count = 100000 hit_count = 0 for _ in range(test_count): pick = random.choice(lst) if pick != 10: hit_count +=1 # 输出模拟得到的频率,数值会接近理论值0.75 print(hit_count / test_count)
内容的提问来源于stack exchange,提问作者Rikky Bhai
相关产品推荐
相关产品推荐

