我正在学习 python 和 numpy 等。我正在编写一个硬币翻转的代码,但是我对代码有些困惑。我回顾了课程,但看不到它在哪里解释了以下代码中 total_sums 等于 2 的原因。
tests = np.random.choice([0, 1], size=(int(1e6), 3), p=[0.6, 0.4])
test_sums = tests.sum(axis=1)
(test_sums == 2).mean()
除了 test_sums == 2 之外,我能够正确地获取上面的代码,我被卡了很长时间。
代码的目的是看当你掷硬币 3 次时,它会落在正面一次的概率是多少。在这种情况下,正面为 0,反面为 1。有人能告诉我我错过了什么吗?谢谢