Spec-Zone.ru › NumPy 1.13

numpy.matrix.flags

matrix.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.matrix.flags.html

Spec-Zone.ru

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