как исправить выходные данные из файла, чтобы матрица была сложена, а не в 1 строку

#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]))