Numpy加载txt奇怪的行为

时间:2014-03-13 13:37:30

标签: python csv numpy

我有一个csv文件,逗号分隔,我要导入一个numpy数组,每次只选择几个cols。我的文件有44列。如果我尝试在16之前加载任何列,它的工作完美。

data=np.loadtxt(open(file,"rU"),delimiter=",",usecols=(7,8,10,15))

但是,如果尝试加载超过16日的列:

data=np.loadtxt(open(file,"rb"),delimiter=",",usecols=(16,17))

它返回:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/site-packages/numpy/lib/npyio.py", line 839, in loadtxt
vals = [vals[i] for i in usecols]
IndexError: list index out of range

该文件似乎没问题,因为它是由编写csv的每一行的python脚本生成的。

谢谢!

0 个答案:

没有答案