使用.txt文件的信息在Python中创建矩阵
我有一个.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)