【发布时间】:2018-05-02 12:06:47
【问题描述】:
我有一个数字列表和另一个与这些数字相对应的概率列表。我使用numpy.random.choice 创建一个随机二维数组:
choice = numpy.random.choice([10, 22, 30], [10, 10], p=[0.45, 0.45, 0.10])
choice 应该是 45 个 1、45 个 2 和 10 个 0,但经过几次运行后,我从未得到正确的分布。
unique, counts = numpy.unique(choice, return_counts=True)
print(dict(zip(unique, counts)))
{10: 49, 22: 37, 30: 14}
{10: 47, 22: 42, 30: 11}
{10: 40, 22: 51, 30: 9}
我错过了什么?
【问题讨论】:
标签: python numpy random distribution