Spec-Zone.ru › NumPy 1.10

numpy.ma.MaskedArray.flags

MaskedArray.flags

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

Примечания

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

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

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

  • UPDATEIFCOPY может быть установлен только 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) Данные и все элементы правильно выровнены для аппаратного обеспечения.
UPDATEIFCOPY (U) Этот массив является копией другого массива. При освобождении этого массива базовый массив будет обновлён содержимым этого массива.
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.

© 2008–2016 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.ma.MaskedArray.flags.html

Spec-Zone.ru

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