python genfromtext指定一些dtype,但留下其他人自动确定

时间:2012-12-20 22:29:32

标签: python numpy

我不明白为什么numpy.genfromtext允许你只指定所有dtypes或不指定dtypes。我试图让它为大多数字段做明显的(默认)事情,但要指定一些我认为它会有困难的事情。一般来说,我不知道我的数据文件中的完整字段列表 有没有比在文件中加载两次更好的方法,如下所示?

dtypeoverrides={'textfield':'a20','anotherTrickyfield':'a10','nonexisting field':'a1'}
tsv='inputfile.tsv'

indata=np.genfromtxt(tsvF, delimiter='\t',names=True,dtype=None)

if dtypeoverrides:
   dd=indata.dtype
   print dd
   dd=[(name,dtypeoverrides.get(name,dd[name])) for name in dd.names]
   print dd
   indata=np.genfromtxt(tsvF, delimiter='\t',names=True,dtype=dd)

0 个答案:

没有答案