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