Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 生成另一个列表的随机排列列表_Python_Random - Fatal编程技术网

Python 生成另一个列表的随机排列列表

Python 生成另一个列表的随机排列列表,python,random,Python,Random,所以,我试图用遗传算法解决TSP问题。为此,我需要创建一个人口池。我不想完成的是创建一个随机排列列表,它将代表一个人口池。我正在尝试使用random.shuffle来执行此操作。这是我的代码,应该处理这个部分。城市是一个城市列表,路线是我想要保存人口池的地方(N个随机排列的列表): 所发生的是,它只是将相同的排列附加n次。有人知道我可能遗漏了什么吗 import random print [random.sample(cities,n) for i in xrange(n)] 您可以尝试此操作

所以,我试图用遗传算法解决TSP问题。为此,我需要创建一个人口池。我不想完成的是创建一个随机排列列表,它将代表一个人口池。我正在尝试使用random.shuffle来执行此操作。这是我的代码,应该处理这个部分。城市是一个城市列表,路线是我想要保存人口池的地方(N个随机排列的列表):

所发生的是,它只是将相同的排列附加n次。有人知道我可能遗漏了什么吗

import random
print [random.sample(cities,n) for i in xrange(n)]

您可以尝试此操作。

shuffle
在适当的位置修改列表。您需要将列表的副本添加到您的
路线中
;否则,将添加对同一列表的引用,该列表将处于其最后的无序状态

for x in range(n):
    random.shuffle(cities)
    routes.append(cities.copy())
for x in range(n):
    random.shuffle(cities)
    routes.append(cities.copy())