使用.txt文件的信息在Python中创建矩阵

-2 投票
1 回答
819 浏览
提问于 2025-04-17 18:11

我有一个.txt文件,里面的内容是:

dog bird 32.0
raccoon dog 43
bird raccoon 16

我想在Python中创建一个矩阵,这个矩阵的列是dog、bird和raccoon,行也是dog、bird和raccoon,并且把数字放到矩阵的相应单元格里。

比如说,在dog和bird交叉的地方放上32.0。

1 个回答

0

我觉得如果你的文本文件格式稍微改一下,写代码会更简单。可以把它想象成有一个x列,一个y列,还有一个z列。看起来像这样:

Dog      Bird     32
Raccoon  Dog      43
Bird     Raccoon  16

我这样做是为了让它能工作。虽然还不是完全正确,但可能会让你朝着正确的方向前进。

def printMatrix(matrix,rows,columns,row):
    print matrix[row-1][columns-1]

if __name__=='__main__':
    matrix=[]

    with open('matrix.txt','r') as f:

        for l in f:
            t=l.split(',')
            matrix.append(t)
    printMatrix(matrix, 3, 3, 1)

撰写回答