2012-12-03 52 views
0

我想标记矩阵的行和列。列表中的一行打印

我可以创建列,但我似乎无法正确地创建行

这里是我做了什么:

matrix = [[1,0,1],[1,0,1],[1,0,1]] 
row = 0 
col = 0 
dim = len(matrix) 
for i in range(dim): 
    print "\t", "col",i, 

for r in range(0,dim): 
    print 
    for c in range(0,dim): 
     print "\t", matrix[r][c], 

任何人有一个好主意?

这是结果我得到

col 0 col 1 col 2 
1  0  1 
1  0  1 
1  0  1 

我在寻找打印:

 col 0  col 1 col 2 
row0 1  0  1 
row1 1  0  1 
row2 1  0  1 
+1

是,改用numpy的。 – wim

+1

不使用numpy。 – Flow

+3

您的印刷品的结果如何偏离预期结果? – inspectorG4dget

回答

1
matrix = [[1,0,1],[1,0,1],[1,0,1]] 
print '\t' + '\t'.join('col{}'.format(i) for i in xrange(len(matrix[0]))) 
for i,row in enumerate(matrix): 
    print 'row{}\t'.format(i) + '\t'.join(str(x) for x in row)