在Python

时间:2017-05-29 06:28:29

标签: 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'进行投射时,它最终将换行符字符放在行的中间...例如:

T=str(np.zeros((2,60+1), dtype='int'))

创建以下内容:

'[[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"

有什么想法吗?

0 个答案:

没有答案