【问题标题】:np.random.choice - can't specify number of coin flipsnp.random.choice - 无法指定掷硬币的次数
【发布时间】:2018-10-01 10:11:14
【问题描述】:

我正在尝试产生 3 个偏差硬币翻转的一百万个结果 - random.randint 允许我指定翻转次数,但 random.choice 似乎只让我指定大小。我想要得到的是: 3 次翻转的百万结果,每次翻转有 60% 的机会正面朝上。

【问题讨论】:

  • size 在这种情况下与 num 相同。它是输出数组的大小(也可以是多维的)。
  • @Graipher 的意思是 size=(int(1e6),3) 将是 3 次翻转的 100 万次?
  • 好吧,这将是 300 万次翻转,但输出为形状为 (1000000, 3) 的二维数组,所以实际上是的。翻转(或更一般的随机选择)彼此独立,因此这种区别并不重要。

标签: python numpy random


【解决方案1】:

好像你想要这个:

np.random.choice([0, 1], size = (10**6, 3), p = [.4, .6])

(np.random.rand(10**6, 3) < .6).astype(int)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多