python-3.x - python随机选择生成相同的结果而不是随机的
问题描述
我希望每次迭代都会打印一些 1 和 0,但它们都是 0 或 1。所以这random.choices
似乎不是随机的,我没有看到概率分布。任何想法?
import random
a = random.choices(population=[['a','b'], ['b','a'], ['c','b']], weights=[0.2, 0.2, 0.6],k=6)
for i in range(10):
print(a)
输出:(有时全为 1)
[0]
[0]
[0]
[0]
[0]
[0]
[0]
[0]
[0]
解决方案
您所做的是a
在开始时设置一次,然后打印 10 次。
该a =
行需要在 for 循环内。
import random
for i in range(10):
a = random.choices(population=[['a','b'], ['b','a'], ['c','b']],
weights=[0.2, 0.2, 0.6],
k=6)
print(a)
推荐阅读
- c# - 2.2.0 版的 SteamVR 控制器输入
- flutter - 如何在flutter redux中观察状态变化
- python - Can't understand why function doesn't work
- javascript - Move modal only when header is clicked
- xpages - IBM Lotus java XPage 休息服务 - 是否需要为每个用户签名?
- javascript - 如何使用 Mongoose 到 MongoDB 进行真实连接
- ruby-on-rails - RuboCop:不同目录的不同参数
- apache-spark - 增加执行器实例数量时,Spark 执行器丢失
- angular - 角 | 打字稿 | 垫台
- angular - ng-repeat 没有遍历数组(Ionic4/Angular7)