numpy.core.defchararray.asarray

numpy.core.defchararray.asarray(obj, itemsize=None, unicode=None, order=None)

Функция core.defchararray.asarray() преобразует входные данные в массив символов, при этом данные копируются только если эти входные данные уже не являются массивом символов.

Параметры:
obj - некоторая последовательность строк
Входные данные которые могут быть преобразованы в массив символов: списки и кортежи, списки списков и кортежи кортежей, списки кортежей и кортежи списков, а так же кортежи или списки других массивов NumPy.
itemsize - целое число (необязательный)
Определяет количество символов на элемент результирующего массива. Определяется автоматически если itemsize=None и obj - массив или последовательность Python. Если параметр itemsize указан и obj является строкой, то obj будет разбит на указанное в itemsize количество частей.
unicode - False или True (необязательный)
Если unicode = True, то результирующий массив может содержать символы юникода, если unicode = False, то только 8-битные символы. Если unicode = None то этот параметр, в зависимости от obj, будет определен автоматически.
order - 'C' или 'F' (необязательный)
Этот параметр определяет в каком порядке массивы должны храниться в памяти: строчном C-стиле или столбчатом стиле Fortran.
Возвращает:
результат - массив NumPy
Массив символов, созданный из указанного объекта.
Смотрите так же: core.defchararray.array

Замечание

Эта функция предназначена для обратной совместимости со старыми версиями Numarray. Для быстрых векторных строков операций лучше использовать numpy.char.



Примеры

>>> import numpy as np
>>> 
>>> a = ['a', 'b', 'c']
>>>
>>> np.core.defchararray.asarray(a)
chararray(['a', 'b', 'c'], 
      dtype='<U1')
>>> 
>>> a = [(['a', 'b'], ['c', 'd']), (['d', 'c'], ['b', 'a'])]
>>> 
>>> np.core.defchararray.asarray(a)
chararray([[['a', 'b'],
        ['c', 'd']],

       [['d', 'c'],
        ['b', 'a']]], 
      dtype='<U1')