numpy.core.defchararray.chararray
-
class numpy.core.defchararray.chararray[source] -
Предоставляет удобный вид на массивы строковых и символьных значений.
Примечание
Класс
chararrayсуществует для обратной совместимости с Numarray, его не рекомендуется использовать в новых разработках. Начиная с numpy 1.4, если вам нужны массивы строк, рекомендуется использовать массивы типаdtypeobject_,string_илиunicode_, и использовать свободные функции в модулеnumpy.charдля быстрых векторизованных строковых операций.По сравнению с обычным массивом Numpy типа
strилиunicode, этот класс добавляет следующие возможности:- Значения автоматически очищаются от пробелов в конце при индексировании
- Операторы сравнения автоматически удаляют пробелы в конце при сравнении значений
- Векторизованные строковые операции предоставляются как методы (например,
endswith) и инфиксные операторы (например,"+", "*", "%")
chararrays должны создаваться с использованием
numpy.char.arrayилиnumpy.char.asarray, а не непосредственно с помощью этого конструктора.Этот конструктор создаёт массив, используя
buffer(сoffsetиstrides), если это неNone. ЕслиbufferявляетсяNone, то создаёт новый массив сstridesв порядке «C», еслиlen(shape) >= 2иorder='Fortran', в противном случаеstridesв порядке «Fortran».Параметры: shape : кортеж
Форма массива.
itemsize : целое число, необязательно
Длина каждого элемента массива в количестве символов. По умолчанию 1.
unicode : bool, необязательно
Являются ли элементы массива типа unicode (True) или строка (False). По умолчанию False.
buffer : int, необязательно
Адрес памяти начала данных массива. По умолчанию None, в этом случае создаётся новый массив.
offset : int, необязательно
Фиксированное смещение шага с начала оси? По умолчанию 0. Должно быть >=0.
strides : массив целых чисел, необязательно
Шаги для массива (см.
ndarray.stridesдля полного описания). По умолчанию None.order : {‘C’, ‘F’}, необязательно
Порядок, в котором данные массива хранятся в памяти: ‘C’ -> порядок «строка» (по умолчанию), ‘F’ -> порядок «столбец» (Fortran).
Примеры
>>> charar = np.chararray((3, 3)) >>> charar[:] = 'a' >>> charar chararray([['a', 'a', 'a'], ['a', 'a', 'a'], ['a', 'a', 'a']], dtype='|S1')>>> charar = np.chararray(charar.shape, itemsize=5) >>> charar[:] = 'abc' >>> charar chararray([['abc', 'abc', 'abc'], ['abc', 'abc', 'abc'], ['abc', 'abc', 'abc']], dtype='|S5')Атрибуты
TТо же самое, что self.transpose(), за исключением того, что self возвращается, если self.ndim < 2. baseБазовый объект, если память взята из другого объекта. ctypesОбъект для упрощения взаимодействия массива с модулем ctypes. dataОбъект Python, указывающий на начало данных массива. dtypeТип данных элементов массива. flagsИнформация о структуре памяти массива. flatИтератор по массиву в 1D. imagМнимая часть массива. itemsizeДлина одного элемента массива в байтах. nbytesОбщее количество байтов, потребляемых элементами массива. ndimЧисло измерений массива. realВещественная часть массива. shapeКортеж измерений массива. sizeЧисло элементов в массиве. stridesКортеж байтов для шага по каждому измерению при обходе массива. Методы
astype(dtype[, order, casting, subok, copy])Копия массива, преобразованная к указанному типу. copy([order])Возвращает копию массива. count(sub[, start, end])Возвращает массив с количеством неперекрывающихся вхождений подстроки subв диапазоне [start,end].decode([encoding, errors])Вызывает str.decodeпоэлементно.dump(file)Выгружает пикл массива в указанный файл. dumps()Возвращает пикл массива в виде строки. encode([encoding, errors])Вызывает str.encodeпоэлементно.endswith(suffix[, start, end])Возвращает булевый массив, который равен True, если строковый элемент вselfзаканчивается наsuffix, в противном случаеFalse.expandtabs([tabsize])Возвращает копию каждого строкового элемента, где все символы табуляции заменены одним или несколькими пробелами. fill(value)Заполняет массив скалярным значением. find(sub[, start, end])Для каждого элемента возвращает наименьший индекс в строке, где найдена подстрока sub.flatten([order])Возвращает скопированный массив, сжатый до одной размерности. getfield(dtype[, offset])Возвращает поле данного массива как определённого типа. index(sub[, start, end])Аналогично find, но вызывает исключениеValueError, если подстрока не найдена.isalnum()Возвращает True для каждого элемента, если все символы в строке являются буквенно-цифровыми и есть хотя бы один символ, иначе False. isalpha()Возвращает True для каждого элемента, если все символы в строке являются буквенными и есть хотя бы один символ, иначе False. isdecimal()Для каждого элемента в self, возвращает True, если в элементе есть только символы десятичной системы счисления.isdigit()Возвращает True для каждого элемента, если все символы в строке являются цифрами и есть хотя бы одна цифра, иначе False. islower()Возвращает True для каждого элемента, если все символы с регистром в строке являются строчными и есть хотя бы один такой символ, иначе False. isnumeric()Для каждого элемента в self, возвращает True, если в элементе есть только числовые символы.isspace()Возвращает True для каждого элемента, если в строке есть только символы пробелов и есть хотя бы один символ, иначе False. istitle()Возвращает True для каждого элемента, если элемент является строкой в стиле заголовка и есть хотя бы один символ, иначе False. isupper()Возвращает True для каждого элемента, если все символы с регистром в строке являются заглавными и есть хотя бы один такой символ, иначе False. item(*args)Копирует элемент массива в стандартный скаляр Python и возвращает его. join(seq)Возвращает строку, которая является конкатенацией строк в последовательности seq.ljust(width[, fillchar])Возвращает массив с элементами selfвыровненными влево в строке длинойwidth.lower()Возвращает массив с элементами selfпреобразованными в нижний регистр.lstrip([chars])Для каждого элемента в self, возвращает копию с удалёнными начальными символами.nonzero()Возвращает индексы элементов, которые не равны нулю. put(indices, values[, mode])Устанавливает a.flat[n] = values[n]для всехnв indices.ravel([order])Возвращает сплющенный массив. repeat(repeats[, axis])Повторяет элементы массива. replace(old, new[, count])Для каждого элемента в self, возвращает копию строки со всеми вхождениями подстрокиoldзаменёнными наnew.reshape(shape[, order])Возвращает массив с теми же данными, но с новой формой. resize(new_shape[, refcheck])Изменяет форму и размер массива на месте.
rfind(sub[, start, end])Для каждого элемента в self, возвращает наибольший индекс в строке, где подстрокаsubнайдена, так чтоsubсодержится в [start,end].rindex(sub[, start, end])Как rfind, но вызывает исключениеValueError, когда подстрокаsubне найдена.rjust(width[, fillchar])Возвращает массив с элементами из self, выровненными вправо в строке длинойwidth.rsplit([sep, maxsplit])Для каждого элемента в self, возвращает список слов в строке, используяsepв качестве разделительной строки.rstrip([chars])Для каждого элемента в self, возвращает копию со удаленными хвостовыми символами.searchsorted(v[, side, sorter])Находит индексы, где элементы v должны быть вставлены в a для сохранения порядка. setfield(val, dtype[, offset])Поместить значение в указанное место в поле, определённом типом данных. setflags([write, align, uic])Установить флаги массива WRITEABLE, ALIGNED и UPDATEIFCOPY соответственно. sort([axis, kind, order])Сортировка массива на месте. split([sep, maxsplit])Для каждого элемента в self, возвращает список слов в строке, используяsepв качестве разделительной строки.splitlines([keepends])Для каждого элемента в self, возвращает список строк в элементе, разбивая по границам строк.squeeze([axis])Удаление одномерных записей из формы a.startswith(prefix[, start, end])Возвращает булевый массив, который равен True, если строковый элемент вselfначинается сprefix, в противном случаеFalse.strip([chars])Для каждого элемента в self, возвращает копию со удаленными начальными и хвостовыми символами.swapaxes(axis1, axis2)Возвращает представление массива с axis1иaxis2поменянными местами.swapcase()Для каждого элемента в self, возвращает копию строки с заглавными буквами, преобразованными в строчные, и наоборот.take(indices[, axis, out, mode])Возвращает массив, образованный из элементов aпо заданным индексам.title()Для каждого элемента в self, возвращает строку в стиле заголовка: слова начинаются с заглавных букв, все остальные символы с регистром - строчные.tofile(fid[, sep, format])Запись массива в файл как текст или двоичный (по умолчанию). tolist()Возвращает массив как (возможно, вложенный) список. tostring([order])Строит Python bytes, содержащие сырые данные байты массива. translate(table[, deletechars])Для каждого элемента в self, возвращает копию строки, где все символы, присутствующие в необязательном аргументеdeletechars, удалены, а оставшиеся символы отображены через заданную таблицу преобразования.transpose(*axes)Возвращает представление массива с переставленными осями. upper()Возвращает массив с элементами из selfпреобразованными в верхний регистр.view([dtype, type])Новое представление массива с теми же данными. zfill(width)Возвращает числовую строку, заполненную нулями слева в строке длиной width.argsort
© 2008–2016 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.11.0/reference/generated/numpy.core.defchararray.chararray.html