Spec-Zone.ru › NumPy 2.0

numpy.ma.MaskedArray.flags

атрибут

ma.MaskedArray.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.ma.MaskedArray.flags.html

Spec-Zone.ru

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