Spec-Zone.ru › NumPy 1.11

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 от своего базового массива во время создания, но вид массива с 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.11.0/reference/generated/numpy.ma.MaskedArray.flags.html

Spec-Zone.ru

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