假设我有一个如下的文本文件:
33 3
46 12
23 10 23 11 23 12 23 13 23 14 23 15 23 16 24 10 24 11 24 12 24 13 24 14 24 15 24 16 25 14 25 15 25 16 26 16 27 16 28 16 29 16
33 17 33 18 33 19 34 17 34 18 34 19 35 17 35 18 35 19 36 19
41 32 41 33 42 32 42 33
我想把每行读入到不同的整数数组中,例如(伪代码):
for line in textfile:
currentArray = firstLine
do stuff with currentArray
第一次迭代中,currentArray将会是
array([33, 3])
第二次迭代中,currentArray将会是
array([46, 12])
最后一次迭代结束时,currentArray将会是
array([41, 32, 41, 33, 42, 32, 42, 33])
基本上,我想要具有numpy函数loadtxt的功能:
currentArray = loadtxt('scienceVertices.txt', usecols=() )
但是除了使用usecols之外,还能够指定行,例如
currentArray = loadtxt('scienceVertices.txt', userows=(line) )
file
对象将逐行提供给您,使用IO缓冲区从磁盘顺序加载。另一方面,如果您只有几兆字节的数据,则可能不必费心。 - Katriel