Spec-Zone.ru › NumPy 2.0

numpy.char.chararray.flags

атрибут

char.chararray.flags

Информация о расположении данных в памяти массива.

Примечания

К объекту flags можно получить доступ по принципу словаря (как в a.flags['WRITEABLE']), или с помощью имен атрибутов в нижнем регистре (как в a.flags.writeable). Короткое имя флага поддерживается только в доступе по принципу словаря.

Только флаги WRITEBACKIFCOPY, WRITEABLE и ALIGNED могут быть изменены пользователем, напрямую присваивая значения атрибуту или элементу словаря, или вызывая ndarray.setflags.

Флаги массива не могут быть установлены произвольно:

  • WRITEBACKIFCOPY может быть установлен только False.
  • ALIGNED может быть установлен только True если данные действительно выровнены.
  • WRITEABLE может быть установлен только True если массив владеет своей памятью или конечный владелец памяти предоставляет интерфейс записи в буфер или является строкой.

Массивы могут быть одновременно C- и Fortran-стилевыми.

Даже для непрерывных массивов шаг для данного измерения arr.strides[dim] может быть произвольным, если arr.shape[dim] == 1 или массив не содержит элементов. В общем случае не гарантируется, что self.strides[-1] == self.itemsize для непрерывных массивов C-стиля или self.strides[0] == self.itemsize для непрерывных массивов Fortran-стиля верно.

Атрибуты:
C_CONTIGUOUS (C)

Данные находятся в одном непрерывном сегменте в стиле C.

F_CONTIGUOUS (F)

Данные находятся в одном непрерывном сегменте в стиле Fortran.

OWNDATA (O)

Массив владеет используемой памятью или заимствует её из другого объекта.

WRITEABLE (W)

Область данных может быть записана. Установка в значение False блокирует данные, делая их только для чтения. Вид (срез и т.д.) наследует WRITEABLE от базового массива во время создания, но вид записываемого массива может быть впоследствии заблокирован, в то время как базовый массив остаётся записываемым. (Обратное неверно, так как вид заблокированного массива не может быть сделан записываемым. Однако в настоящее время блокировка базового объекта не блокирует любые виды, которые уже ссылаются на него, поэтому в этом случае можно изменить содержимое заблокированного массива с помощью ранее созданного записываемого вида на него.) Попытка изменить массив, недоступный для записи, вызывает исключение RuntimeError.

ALIGNED (A)

Данные и все элементы правильно выровнены для оборудования.

WRITEBACKIFCOPY (X)

Этот массив является копией другого массива. Необходимо вызвать функцию C-API PyArray_ResolveWritebackIfCopy перед освобождением памяти, чтобы базовый массив был обновлён содержанием этого массива.

FNC

F_CONTIGUOUS и не C_CONTIGUOUS.

FORC

F_CONTIGUOUS или C_CONTIGUOUS (тест на один сегмент).

BEHAVED (B)

ALIGNED и WRITEABLE.

CARRAY (CA)

BEHAVED и C_CONTIGUOUS.

FARRAY (FA)

BEHAVED и F_CONTIGUOUS, и не C_CONTIGUOUS.

© 2005–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/generated/numpy.char.chararray.flags.html

Spec-Zone.ru

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