【发布时间】:2020-02-16 23:23:14
【问题描述】:
我即将为 TSP(对称)问题创建一个运行哈密顿循环的程序,这意味着一条路径只到达一个点,然后走得更远。这些点之间的距离可以写成方阵。因为问题是对称的,所以我只有这个矩阵的一半作为.txt文件
我需要创建一个程序,该程序允许我将 .txt 文件中以空格分隔的值插入到数组中,并从中创建一个对称的方阵。
在 .txt 文件中查看当前想法和数据布局的 URL:
我是 Python 新手,我不太了解如何在这个级别使用 IO。
我尝试过使用 numpy 函数:loadtxt 但对我不起作用,我收到一条错误消息,说我无法将字符串转换为浮点数
我也尝试过创建循环来分割文本并创建这个矩阵。
def createMatrix(rows):
matrix= [[0 for col in range(int(rows[0]))] for row in range(int(rows[0]))]
i = 0
for w in rows[1:]:
w = string.strip(w).split(' ')
j = 0
for dist in w:
matrix[i][j] = int(dist)
matrix[j][i] = int(dist)
j+=1
i+=1
return matrix
我希望代码结果至少能以某种方式指导我应该做什么,但正如我所提到的,我是一个新手,我真的不知道如何开始解决这个特定问题。
【问题讨论】:
标签: python arrays list matrix text-files