【发布时间】:2021-02-16 14:36:57
【问题描述】:
如何从具有给定概率的 35 个数字列表中生成随机数列表:
数字在 (1,5) 范围内的概率 - p1 = 0.5
范围内数字的概率 (6,15) - p2 = 0.25
范围内数字的概率 (16,35) - p3 = 0.25
我尝试使用numpy.random.choice(),但我不知道如何插入可能的列表数字。
【问题讨论】:
-
请从intro tour 重复on topic 和how to ask。 “告诉我如何解决这个编码问题”不是堆栈溢出问题。我们希望您做出诚实的尝试,然后然后就您的算法或技术提出一个具体的问题。 Stack Overflow 并不打算取代现有的文档和教程。您似乎在要求个人教程;这与 Stack Overflow 无关。
-
我假设您的意思是从具有权重的列表中生成一个随机数,否则请详细说明您的意思。谢谢。
-
@Ehsan 不,我的意思是生成具有这些权重的数字列表。基本上生成一个包含 35 个符号的字母表的离散源,其值应该在我在问题中提到的范围之一。
-
@ZlatanRadovanovic 您要生成的列表大小是多少?有没有更换?您可以在我的回答中将它们全部设置为
np.random.choice的参数。 -
@Ehsan 我忽略了函数中的 size 参数,现在一切都很好。谢谢。
标签: python arrays numpy random probability