python - Python:如何随机混合两个列表?
问题描述
例如,如果我生成两个随机列表:
N=5
X=20
parent1 = np.random.choice(X, N, replace=True)
parent2 = np.random.choice(X, N, replace=True)
将给出两个列表,例如:
[2,5,1,1,12]
[3,18,4,5,1]
我怎样才能制作一个新列表,它是两个具有相同数量数字的列表的随机混合?
例如
[2,18,1,5,12]
或者
[18,5,1,12,5]
顺序无关紧要。
解决方案
继续你的例子,你可以简单地试试这个:
result = np.random.choice(np.concatenate([parent1,parent2]), N, replace=False)
是否更换样品是您的选择(参数replace
)。
推荐阅读
- python - 在将列截断到某一行之后,是否可以在 Python 中连接来自多个文件的列?
- python - 用数值替换 Sympy 索引符号
- dataframe - 'DataFrame' 对象在先验函数中不可调用
- flutter - 错误:找不到正确的提供者
高于此消费者 颤振中的小部件 - node.js - Botbuilder Proactive cancelAllDialogs() 与 Azure Functions 中的节点
- react-admin - 为创建和编辑视图添加自定义成功和错误消息
- node.js - 从 build 文件夹部署到 heroku 后无法从 src 文件夹导入图像
- python - 包含 lambda 表达式的函数背后的机制是什么?(Python)
- selenium - Selenium 没有浏览所有推文
- android - 更新子 Firebase 后刷新 ListView