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
4

1 に答える 1

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)
于 2012-12-03T02:23:31.300 に答える