在Python中将矩阵保存到文件中(逐行)

在Python中将矩阵保存到文件中(逐行),python,file,matrix,dynamic-programming,knapsack-problem,Python,File,Matrix,Dynamic Programming,Knapsack Problem,我试图创建一个大矩阵(2x1000000),并将每一行保存在一个文件中 我试过使用一个小矩阵,效果很好: yy=str(np.eye((5), dtype='int')).split("\n") with open('test.txt', 'w') as f: for i in range(5): f.write(yy[i][2:11]) f.write("\n") 现在,当我试图概括时,我面临两个问题 当我用“STR”抛出时,最后把换行字符放在行的中间

我试图创建一个大矩阵(2x1000000),并将每一行保存在一个文件中

我试过使用一个小矩阵,效果很好:

yy=str(np.eye((5), dtype='int')).split("\n")
with open('test.txt', 'w') as f:
    for i in range(5):
        f.write(yy[i][2:11])
        f.write("\n")
现在,当我试图概括时,我面临两个问题

当我用“STR”抛出时,最后把换行字符放在行的中间…例如:

T=str(np.zeros((2,60+1), dtype='int'))
创建以下内容:

此外,当我变大并试图将一行保存到文件中时, 它节省了三点在中间…大概是这样的:


有什么想法吗?

为什么不使用某行代码?为什么要转换为
str
?为什么不直接编写numpy数组呢?Thomas,numpy.savetxt不允许我逐行保存。。。在我的真实代码中,我在保存一行和另一行之间执行操作…'savetxt'覆盖上一行。。。因此,我只保存了文件中的最后一行。Shai,如果我删除'str',我会得到错误“write()参数必须是str,而不是numpy.ndarray”
'[[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]\n [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]]'
"0 0 1... 0 0 0"