#python #matrix #thonny
#python #матрица #тонни
Вопрос:
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
Комментарии:
1. Это не похоже на код Java. Пожалуйста, удалите тег java.
2. Ваш
result
список списков и вызовstr()
списка списков даст вам такое представление, как[[1750, 1029], [2252, 754]]
(вы просто отсекаете[]
[1:-1]
бит). Если вы хотите написать другое представление, вам нужно будет написать его самостоятельно (например, с помощью чего-то вродеfor line in result: outf.write(' '.join(line))
)
Ответ №1:
Вот 2 способа, которыми вы можете сделать это на 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]))