Python-导出具有不同列表长度的矩阵
我想将矩阵导出为.txt文件。我的导出代码如下所示:Python-导出具有不同列表长度的矩阵,python,python-3.x,matrix,export,line-breaks,Python,Python 3.x,Matrix,Export,Line Breaks,我想将矩阵导出为.txt文件。我的导出代码如下所示: 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) Matrix1 [-0.46957269 0.17011335 -0
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)
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 ]
我的问题是,这会在我的.txt文件中创建换行符,它们不应该是这样的:
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)
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 ]
有没有办法删除这些不需要的换行符?虽然我仍然不知道问题的根源,但我找到了删除换行符的方法。我补充说:
out_string = out_string.replace("\n","")
在我的代码结束之前
file.write(out_string)
我建议不要将换行符放入原始数据。@TigerhawkT3v这是我第一次编写这样的程序,我想读取输出数据。这就是我想要换行符的原因。要么原始数据结构将“行”拆分为多个元素,要么这些元素包含换行符。从技术上讲,您也可能只是在添加自动换行的编辑器或文字处理器中查看生成的文件,但这将非常愚蠢。