- 论坛徽章:
- 0
|
我有一个文件400多M 里面是13452*13452的一个数字矩阵 也就是13452行13452列 一行中数字之间是tab隔开 现在我想把这个文件读到数组中 但是大概读到3000多行的时候 就挂了 请问应该如何解决 我的机器是4g内存 32位系统 以下是我的代码:
_L1 = [[0 for col in range(13496)] for row in range(13496)]
_L1file = open('distanceCMD.function.txt')
while (i<13496):
print "i="+str(i)
_strlf = _L1file.readline()
_strlf = _strlf.split('\t')
_strlf = _strlf[:-1]
_L1[i] = _strlf
del _strlf
i += 1
_L1file.close()
错误代码:
MemoryError:
File "D:\research\space-function\ART3.py", line 29, in <module>
_strlf = _strlf.split('\t') |
|