【发布时间】:2015-12-27 11:38:14
【问题描述】:
这个问题可以概括为随机创建一个大小为 n 的列表,其中包含预先指定的整数(假设均匀分布)。希望它看起来像下面这样:
也许语法看起来像
randList([list of integers], size)
然后可以产生类似于以下内容的东西:
randList([1,-1], 7)
>>> [1,-1,1,-1,-1,-1,1] #(random)
或
randList([2,3,4], 10)
>>> [4,3,4,2,2,4,2,3,4,3] #(random)
我对 python 有点陌生,无论我在哪里看到它总是返回一个介于低和高之间的值范围,而不是特定值。谢谢
【问题讨论】:
-
听起来你需要
random.choice。 -
然后做一个循环,每次都追加?
-
列表推导比 for 循环更惯用 -
[random.choice(seq) for _ in range(10)]或其他东西,其中seq是您的候选值列表。
标签: python list numpy random integer