2017-02-18 87 views
-1

我想将矩阵导出为.txt文件。我对出口的代码如下所示:Python - 使用不同列表长度导出矩阵

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)