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')