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