Я сортирую данные из CSV-файла и сортирую их по numpy (я не знаю, является ли numpy обязательным, но я хочу с ним работать). После того, как я напечатал отсортированные значения, я заметил, что строки были преобразованы в байты, и я не знаю почему. Они выглядят так: b'...'
Это мой первый раз, когда я работаю с файлом CSV и строками вNumPy. Я видел в примере массив строк в numpy, инициализированный с типом 'S10'
. И когда я создал массив строк в numpy и напечатал его тип, '<U512'
было напечатано. И тогда я узнал, чтоэти типы являются байтами с нулевым символом в конце и строками Юникода. Вот что я сделал:
dtypes=[('name','S10'),('distance',float),('rating',float)]
np_attractions=np.asarray(attractions,dtype=dtypes)
b'...'
не появилось, когда я использовал '<U512'
вместо 'S10'
, но кто-то может объяснитьразница между ними и какой тип я должен использовать для чего?