我尝试从另一个文件读取一个矩阵,这样我就可以得到特定的值并重写它们。现在我有一个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,']]
答案 0 :(得分:1)
您有一个10x10的字符串数组,您可以通过
访问它们p = l[i][j]
你会得到一个字符串结果,例如l [4] [5] ='2,'
如果要访问该值,则需要将其转换为数字
p = int(l[4][5][:-1])
这将设置p = 2