import numpy as n
a=n.loadtxt("data.txt",dtype=[('ID',int),('ID2',int),('ID3',int),
('GENDER','|S1'),('ID4',int),('ID5',int)])
print len(n.unique(a[a['GENDER']==f]['ID']))
我有问题,这个代码,我试图指望有多少女人在我的数据文件,所以我用numpy的.loadtxt和.unique但我已经得到了奇怪的(对我来说)错误numpy的loadtxt ValueError异常:无效的文字浮法()
Traceback (most recent call last):
File "C:\Python27\Lib\site-packages\xy\bazy.py", line 78, in <module>
a=n.loadtxt("C:\\Users\\DzwiedzN7\\Desktop\\plec.txt",dtype=[('ID',int),('U- ID',int),('KIER',int),('PLEC','|S1'),('TRYB',int),('RODZAJ',int)])
File "C:\Python27\lib\site-packages\numpy\lib\npyio.py", line 848, in loadtxt
items = [conv(val) for (conv, val) in zip(converters, vals)]
File "C:\Python27\lib\site-packages\numpy\lib\npyio.py", line 616, in <lambda>
return lambda x: int(float(x))
ValueError: invalid literal for float(): 0,6288,10,f,3,4
我不明白,究竟是这个iteral浮法?有没有浮动,它不应该。
是的,它只是我的不好在重写 – wiedzminYo