python - 使用 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))
解决方案
做就是了:
sample_props = [list(np.random.choice(students, size=5)) for i in range(10000)]
推荐阅读
- python - 在 TensorFlow 2.5 环境中安装 keras_tuner
- reactjs - 当我单击 reactjs 中基于路由的组件内的按钮时,如何更改 antd 布局中的页脚值
- botframework - Search Message Extension 的 Select Item 事件上的自适应卡片
- java - elasticsearch termvectors RESTful 接口返回错误结果
- c - glibc 编译错误:错误:'__EI___errno_location' 指定的限制属性低于其目标'
- pandas - 如何解决:第一个参数必须是 pandas 对象的可迭代对象,您在 Pandas 中传递了一个“DataFrame”类型的对象
- java - 即使我从不安全的路由中抛出响应代码为 400 的自定义异常,Spring Security 也会返回 403 Forbidden
- python - 如何使用 shapely 提取包含在 3 级中的多个多边形?
- python - 我可以在哪里下载 rcFile 扩展模板文件进行测试
- python - 用python中的嵌套哈希映射解决哈希映射冲突