首页 > 解决方案 > 使用 np.random.choice 创建从 1 到 5 的 10.000 个随机数列表的问题

问题描述

不太确定我在这里做错了什么。我想要做的是使用 numpy 的 random.choice 从学生数组中模拟 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))

标签: pythonnumpy

解决方案


做就是了:

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

推荐阅读