python - np.random.choices 当我有一个列表时
问题描述
我有一个列表列表,我必须随机选择一个带有权重的列表。
我以为我可以简单地使用np.random.choice
,但它返回一个错误,因为参数不是一维数组。当然,解决此问题的一种方法是随机选择一个整数,然后按以下方式选择列表:
import numpy as np
all_lists=[[1,2],[3,4]]
weights=np.array([1.,3.])
prob=weights/np.sum(weights)
index=np.random.choice(range(len(all_lists)),p=prob)
selected_list=all_lists[index]
print selected_list
但是有没有更直接的方法,而不是浪费时间先选择索引?
解决方案
推荐阅读
- iis - 无法从 Web 访问 EC2 WebApp
- javascript - 无法在均衡器中恢复 AudioContext
- python - 我正在做 RGB 和 flow 的融合。但是我得到 TypeError: 'int' object is not subscriptable
- java - Javadoc:静态最终枚举引用的文档值
- javascript - 获取转换和返回语句
- image - 如何通过命令行使用 Imagemagick 或 The GIMP 重新定向(移位/偏移)球面(360 度)图像?
- r - 对数样条产生不一致的结果
- flutter - Flutter 标签栏动画有一个小故障
- reactjs - ml-auto 和 mr-auto 在反应引导中不起作用
- mongodb - 使用 AOP 或 Solace 异步记录对 MongoDB 的微服务请求和响应?