使用np.random.choice创建从1到5的10.000个随机数的列表的问题

时间:2018-12-02 00:07:19

标签: python numpy

不确定我在做什么错。 我想做的是使用numpy的random.choice模拟来自students数组的5次抽奖,然后重复以获得10,000个其他比例,其中每个样本的大小为5。将它们存储在名为sample_props的变量中。

import numpy as np
students = np.array([1,0,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0])
sample_props = []
n = 10000
i = 0
while i <= n:
    #y = np.random.choice(students, 5)
    sample_props.append(np.random.choice(students, 5))
    i = i+1
print(len(sample_props))

1 个答案:

答案 0 :(得分:3)

只需:

sample_props = [list(np.random.choice(students, size=5)) for i in range(10000)]