2015-07-21 99 views
0

我尝试从另一个文件中读取矩阵,以便我可以获取特定的值并重写它们。现在我有一个10乘10的矩阵文件,我只是打印它。我如何从矩阵中获得特定的数字?如何从python中的另一个文件读取和重写一个矩阵?

这是我的代码来打开矩阵:

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

不知您对我们有望走出放? – Kasramvd

+0

我想得到这样的特定坐标的值: – svs

+0

[4],[5] ='3'或[6],[4] = 2 – svs

回答

1

你有一个字符串的10×10阵列,您可以通过

p = l[i][j] 
访问

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

如果您要访问的值,那么你需要将其转换为一个数

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

这将设置P = 2

相关问题