python - 如何生成如下随机数组?
问题描述
如何生成如下描述的随机列表?
随机数范围从0到4。
假设列表名为arr,
arr[0]!=[1]; arr[2]!=[3]; arr[4]!=[5];arr[6]!=[7];........但是,如果 arr[1]=arr[2];arr[3]=arr[4];arr[5]=arr[6] 也没关系......
一个简单的例子:arr = [1,2,2,0,3,2,1,3,0,1,1,0]
解决方案
你可以试试这个:
from random import sample
objects = (0, 1, 2, 3)
N = ... # some integer
result = []
for i in range(N):
a, b = sample(objects, 2)
result.append(a)
result.append(b)
print(result)
推荐阅读
- angular - 如果不是,如何检查 webapi 是否可联系而不会在 chrome 控制台中出现错误?
- javascript - Electron App 可以在没有安装 Chrome 浏览器的系统中工作吗?
- php - 如何使用 cPanel uapi 以适当的权限运行 php 脚本?
- qt - 我可以使用 qt 窗口内的小部件中的按钮运行外部程序吗?
- javascript - 创建一个可以在多个事件中调用的jQuery函数
- flutter - 如何在 Flutter 中更新 Text()
- sql - 使用 COUNT(*) 和 GROUP BY 重写查询作为笛卡尔连接
- python-3.x - 导入模块导致属性错误
- angular - Elastic APM Opentracing 遇到 Docker apm-server 的 CORS 问题
- c# - 服务是否在控制器需要之前预先创建?