2017-02-18 26 views
-1

Я хочу экспортировать матрицу в файл .txt. Мой код для экспорта выглядит следующим образом:Python - экспортирующая матрица с разными списками lenghs

file = open("C:/Users/User/Desktop/Output.txt", "w") 
file.write("Matrix1" + "\n") 
for i in range(len(mat1)): 
    out_string = "" 
    out_string += str(mat1[i]) 
    file.write(out_string) 

Моя проблема заключается в том, что это создает разрывы строк в моем файле .txt, где они не должны быть так:

Matrix1 
[-0.46957269 0.17011335 -0.47471708 0.57137096 -0.79282618 0.30592412][-0.63786411 -0.73155594 -0.42771667 0.86549777 0.88929707 0.58907694][ 878.71032715 1400.89709473 1277.76208496 1393.41540527 1170.13269043 
844.46856689][ 878.83557129 1399.39916992 1279.01879883 1394.15820312 1169.20703125 
844.88671875][ 0.98017752 0.88977867 0.38268465 -0.91065341 -0.32004485 0.53876978][-0.31741497 -0.70884681 0.01819103 0.97179461 -0.75332266 -0.247715 ] 

Есть ли способ, я могу удалить эти нежелательные строки?

+0

Я рекомендовал бы не поставить переносы строк в исходные данные. – TigerhawkT3

+0

@ TigerhawkT3v Это первый раз, когда я пишу такую ​​программу, и я бы хотел прочитать выходные данные. Вот почему я хочу разрывов строк. – Lorad

+0

Либо ваша исходная структура данных разбивает «строки» на несколько элементов, либо те элементы содержат символ перевода строки. Технически также возможно, что вы просто просматриваете полученный файл в редакторе или текстовом редакторе, который добавляет автоматическую линию, но это было бы довольно глупо. – TigerhawkT3

ответ

0

Хотя я до сих пор не знаю происхождения моей проблемы, я нашел способ удалить разрывы строк. Я добавил:

out_string = out_string.replace("\n","") 

до конца моего кода, как раз перед

file.write(out_string)