numpy.char.array#
- символ.массив(obj, itemsize=None, copy=True, unicode=None, порядок=None)[источник]#
Создать
chararray.Примечание
Этот класс предоставляется для обратной совместимости с numarray. Новый код (не связанный с совместимостью numarray) должен использовать массивы типа
bytes_илиstr_и использовать свободные функции вnumpy.charдля быстрых векторизованных строковых операций.В сравнении с массивом NumPy типа
bytes_илиstr_, этот класс добавляет следующую функциональность:значения автоматически имеют удалённые пробелы с конца при индексации
Операторы сравнения автоматически удаляют пробелы в конце при сравнении значений
векторизованные строковые операции предоставляются как методы (например,
chararray.endswith) и инфиксные операторы (например,+, *, %)
- Параметры:
- objмассив строк или подобных unicode
- itemsizeint, необязательный
itemsize это количество символов на скаляр в результирующем массиве. Если itemsize равно None, и obj является объектным массивом или списком Python, то itemsize будет автоматически определен. Если itemsize предоставлен и obj имеет тип str или unicode, тогда obj строка будет разбита на itemsize частей.
- copybool, необязательно
Если true (по умолчанию), то объект копируется. В противном случае копия будет создана только если
__array__возвращает копию, если obj является вложенной последовательностью, или если копия требуется для удовлетворения других требований (itemsize, unicode, порядок, и т.д.).- unicodebool, необязательно
Когда истинно, результирующий
chararrayможет содержать Unicode символы; если false, только 8-битные символы. Если unicode равен None и obj является одним из следующих:тогда настройка юникода выходного массива будет автоматически определена.
- порядок{‘C’, ‘F’, ‘A’}, опционально
Укажите порядок массива. Если order — 'C' (по умолчанию), то массив будет в C-последовательном порядке (последний индекс изменяется быстрее всего). Если order — 'F', то возвращаемый массив будет в Fortran-последовательном порядке (первый индекс изменяется быстрее всего). Если order — 'A', то возвращаемый массив может быть в любом порядке (либо C-, Fortran-последовательном, либо даже разрывном).
Примеры
>>> import numpy as np >>> char_array = np.char.array(['hello', 'world', 'numpy','array']) >>> char_array chararray(['hello', 'world', 'numpy', 'array'], dtype='