如何从python中的另一个文件中读取和重写矩阵?

时间:2015-07-21 19:43:49

标签: python-3.x matrix

我尝试从另一个文件读取一个矩阵,这样我就可以得到特定的值并重写它们。现在我有一个10×10矩阵的文件,我只是打印它。如何从矩阵中获取具体数字?

这是打开矩阵的代码:

f = open ( 'matrix.txt' , 'r')
l = []
l = [ line.split() for line in f]
print(l)

这是我的输出:

[['0,', '0,', '0,', '0,', '0,', '0,', '0,', '0,', '0,', '0,'],
['0,', '0,', '0,', '0,', '0,', '0,', '0,', '0,', '0,', '0,'],
['0,', '0,', '0,', '0,', '3,', '3,', '0,', '0,', '0,', '0,'],
['0,', '0,', '0,', '0,', '3,', '3,', '0,', '0,', '0,', '0,'],
['0,', '0,', '3,', '3,', '2,', '2,', '3,', '3,', '0,', '0,'],
['0,', '0,', '3,', '3,', '2,', '2,', '3,', '3,', '0,', '0,'],
['0,', '0,', '0,', '0,', '3,', '3,', '0,', '0,', '0,', '0,'],
['0,', '0,', '0,', '0,', '3,', '3,', '0,', '0,', '0,', '0,'],
['0,', '0,', '0,', '0,', '0,', '0,', '0,', '0,', '0,', '0,'],
['1,', '1,', '2,', '2,', '1,', '1,', '2,', '2,', '1,', '1,']]

1 个答案:

答案 0 :(得分:1)

您有一个10x10的字符串数组,您可以通过

访问它们
p = l[i][j]

你会得到一个字符串结果,例如l [4] [5] ='2,'

如果要访问该值,则需要将其转换为数字

p = int(l[4][5][:-1])

这将设置p = 2