In [114]: c=np.dtype([('name','S20'), ('id','f4'), ('Marks','i1')])
In [115]: d=np.array([('Ganesh',100.2,75) ], dtype = c)
In [116]: d
Out[116]:
array([(b'Ganesh', 100.2, 75)],
dtype=[('name', 'S20'), ('id', '<f4'), ('Marks', 'i1')])
В PY3 тип строки по умолчанию - Юникод. `b'foo 'является байтовой строкой Используйте «U» вместо «S», если вы хотите использовать значение по умолчанию:
In [117]: c=np.dtype([('name','U20'), ('id','f4'), ('Marks','i1')])
In [118]: d=np.array([('Ganesh',100.2,75) ], dtype = c)
In [119]: d
Out[119]:
array([('Ganesh', 100.2, 75)],
dtype=[('name', '<U20'), ('id', '<f4'), ('Marks', 'i1')])