【发布时间】:2020-05-04 01:25:40
【问题描述】:
这是我们系对应届毕业生进行的测试中的一个问题。我们对正确答案存在分歧。
一个数学班由 10 名学生组成:6 名男孩和 4 名女孩。 50% 的学生被交给 Test A 来解决,其余的被交给 Test B。一个女孩得到 Test A 的概率是多少?
【问题讨论】:
-
我投票结束这个问题,因为它不是一个编程问题。
这是我们系对应届毕业生进行的测试中的一个问题。我们对正确答案存在分歧。
一个数学班由 10 名学生组成:6 名男孩和 4 名女孩。 50% 的学生被交给 Test A 来解决,其余的被交给 Test B。一个女孩得到 Test A 的概率是多少?
【问题讨论】:
答案应该是 0.5 吗?很简单..
【讨论】:
由于我们在这里回答编程问题,这里是如何计算概率的答案。
我认为您的意思是:至少一个女孩获得测试 A 的概率是多少?
这可以通过将测试分配给一个女孩获得测试 A 的人的数量除以可能的排列总数来计算。要生成这些作业,只需置换类或测试即可; e. G。在 R 中:
> library(combinat)
> class = c(rep('b', 6), rep('g', 4))
> sum(unlist(permn(class, function(pt) 'g' %in% pt[1:5])))/factorial(10)
[1] 0.9761905
> tests = c(rep('A', 5), rep('B', 5))
> sum(unlist(permn(tests, function(pt) 'A' %in% pt[7:10])))/factorial(10)
[1] 0.9761905
我们看到置换类或测试会产生相同的结果。
【讨论】: