我正在尝试创建一个大矩阵(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"
有什么想法吗?