首页 > 解决方案 > 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]

顺序无关紧要。

标签: pythonpython-3.xlistrandomgenetic-algorithm

解决方案


继续你的例子,你可以简单地试试这个:

result = np.random.choice(np.concatenate([parent1,parent2]), N, replace=False)

是否更换样品是您的选择(参数replace)。


推荐阅读