【发布时间】:2017-01-15 18:58:12
【问题描述】:
我正在尝试在文本文件中每行创建一个 3x3 网格。该文件有多行数字,但每行只有 9 个数字,如下所示:
4 5 6 7 8 9 1 2 3
1 2 3 4 5 6 7 8 9
5 6 4 7 9 8 3 2 1
我似乎无法弄清楚如何将每条线放入网格中。所以我需要它看起来像这样:
4 5 6
7 8 9
1 2 3
到目前为止,这是我的代码,但我很容易出错:
f = open("numbers.txt")
grid = []
rowIndex = 3
columnIndex = 3
for lines in f:
lines.split()
for row in range(rowIndex):
grid.append([0]*columnIndex)
它还需要使用映射将字符串转换为 int。非常感谢任何帮助。谢谢
【问题讨论】:
-
您是否尝试过为此使用
numpy?会好很多。 -
另外,你打算如何表示矩阵结构?作为列表列表?
标签: python-3.5