numpy.char.array#

символ.массив(obj, itemsize=None, copy=True, unicode=None, порядок=None)[источник]#

Создать chararray.

Примечание

Этот класс предоставляется для обратной совместимости с numarray. Новый код (не связанный с совместимостью numarray) должен использовать массивы типа bytes_ или str_ и использовать свободные функции в numpy.char для быстрых векторизованных строковых операций.

В сравнении с массивом NumPy типа bytes_ или str_, этот класс добавляет следующую функциональность:

  1. значения автоматически имеют удалённые пробелы с конца при индексации

  2. Операторы сравнения автоматически удаляют пробелы в конце при сравнении значений

  3. векторизованные строковые операции предоставляются как методы (например, 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='