numpy.char.asarray#

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

Преобразовать входные данные в chararray, копируя данные только при необходимости.

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

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

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

  3. векторизованные строковые операции предоставляются как методы (например, chararray.endswith) и инфиксные операторы (например, +, *, %)

Параметры:
objмассив строк или подобных unicode
itemsizeint, необязательный

itemsize это количество символов на скаляр в результирующем массиве. Если itemsize равно None, и obj является объектным массивом или списком Python, то itemsize будет автоматически определен. Если itemsize предоставлен и obj имеет тип str или unicode, тогда obj строка будет разбита на itemsize частей.

unicodebool, необязательно

Когда истинно, результирующий chararray может содержать Unicode символы; если false, только 8-битные символы. Если unicode равен None и obj является одним из следующих:

  • a chararray,

  • ndarray типа str_ или unicode_

  • объект Python str или unicode,

тогда настройка юникода выходного массива будет автоматически определена.

порядок{'C', 'F'}, опционально

Укажите порядок массива. Если порядок 'C' (по умолчанию), то массив будет в порядке C-смежности (последний индекс изменяется быстрее всего). Если порядок 'F', то возвращаемый массив будет в порядке Fortran-смежности (первый индекс изменяется быстрее всего).

Примеры

>>> import numpy as np
>>> np.char.asarray(['hello', 'world'])
chararray(['hello', 'world'], dtype='