Строки типа Numpy (которые указывают порядковый номер, если применимо, тип данных и количество на единицу) включают «String» параметр 'S'
, например,'|S20'
или 'S20'
представляет тип данных фиксированной длины 20- char (в смысле C, т. Е. 20 байтов).
Это String ('S'
) Тип устарел?
В Python 2 имеет смысл использовать этот тип данных для массивов строк Python фиксированной длины.В Python 3 этот тип numpy теперь соответствует объектам python bytes , и для его перевода в строки python требуется явное кодирование.
Существует ли какой-либо предпочтительный способ хранения строк Python 3 вмассивы numpy?Как теперь длина типа данных соотносится с количеством символов в строке?Хранит ли Unicode-string тип 'U'
фиксированное количество символов или оно зависит от того, какие символы хранятся (то есть от того, имеют ли они короткие кодировки)?Есть ли предпочтительный способ конвертировать нудистые строки в строки Python?