【发布时间】:2015-08-29 12:37:50
【问题描述】:
我需要以给定的概率进行随机选择,以便从列表中选择一个元组。
编辑: 每个元组的概率在概率列表中 不知道忘记参数替换,默认是none 使用数组而不是列表的同样问题
下一个示例代码给我一个错误:
import numpy as np
probabilit = [0.333, 0.333, 0.333]
lista_elegir = [(3, 3), (3, 4), (3, 5)]
np.random.choice(lista_elegir, 1, probabilit)
错误是:
ValueError: a must be 1-dimensional
我该如何解决?
【问题讨论】:
-
如果只想绘制等概率的元素,可以使用标准库中的
random.choice。 -
我有错误的 numpy 版本,所以我无法测试,但根据 the documentation,您是否尝试过将列表设为 numpy
array?另外,您似乎缺少第三个参数replace。