Spec-Zone.ru › NumPy 1.17

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, если необходимы массивы строк, рекомендуется использовать массивы типа dtype object_, string_ или unicode_, и использовать свободные функции в модуле numpy.char для быстрых векторизованных строковых операций.

По сравнению с обычным массивом NumPy типа str или unicode, этот класс добавляет следующие возможности:

  1. значения автоматически очищаются от пробелов в конце при индексировании
  2. операторы сравнения автоматически удаляют пробелы в конце при сравнении значений
  3. векторизованные строковые операции предоставляются как методы (например, 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API