0
result = [[sum(a*b for a,b in zip(matrix1_row,matrix2_col)) for matrix2_col in zip(*matrix2)] for matrix1_row in matrix1]    

outf = open("multimatrix.txt", "w")
outf.write(str(result)[1:-1])
outf.close()

这在输出文件中给了我 [1750, 1029], [2252, 754] 但是我希望它看起来像这样

1750 1029

2252 754

我猜是因为我做矩阵乘法的方式但是我不能让 numpy 在 thonny 工作

4

1 回答 1

0

这里有两种方法可以在 python 中做到这一点。首先,您可以遍历列表列表并将每一行写入文件。

with open("multimatrix.txt", "w") as f:
    for line in result:
    f.write(str(line)[1:-1]+'\n')

其次,您可以使用列表推导创建要编写的字符串,然后一次全部编写。

with open("multimatrix.txt", "w") as f:
    f.write('\n'.join([str(x)[1:-1] for x in result]))
于 2020-10-08T01:44:11.530 回答