【发布时间】:2016-04-26 12:57:10
【问题描述】:
给定一个正整数数组a,目标是根据它们在数组中的权重生成 5 个随机数。
例如:
a = [2,3,4,4,4,4,4,6,7,8,9]
在这种情况下,数字 4 出现了 5 次,在这种情况下,数字 4 应该有 5/11 的概率出现。
数字不应重复。
【问题讨论】:
-
不重复是什么意思?在那个罐子里,它不会保留重量。你的意思是不重复索引?
-
你的问题不是很清楚,但如果你的意思是我认为你的意思,这里是重复的:stackoverflow.com/questions/10803135/…
-
你在
np.random.choice(list(set(a)), size=5,replace=False)之后吗? -
通过执行 list(set(a)) 您正在删除权重。问题是我没有计算权重,因为他们在stackoverflow.com/questions/10803135/… 上拥有它我的权重是重复的数字@ajcr 你是对的,但我没有每个值的概率
-
@Charlie:啊我明白了,所以给定
a,你想计算权重然后使用随机选择函数吗?
标签: python arrays numpy probability