Spec-Zone.ru › NumPy 1.21

numpy.char.chararray.setflags

метод

char.chararray.setflags(write=None, align=None, uic=None)

Устанавливает флаги массива WRITEABLE, ALIGNED, (WRITEBACKIFCOPY и UPDATEIFCOPY), соответственно.

Эти булевы флаги влияют на то, как numpy интерпретирует область памяти, используемую этим массивом (см. Примечания ниже). Флаг ALIGNED может быть установлен в True только в том случае, если данные фактически выровнены в соответствии с типом. Флаги WRITEBACKIFCOPY и (устаревший) UPDATEIFCOPY никогда не могут быть установлены в True. Флаг WRITEABLE может быть установлен в True только в том случае, если массив владеет собственной памятью, или конечный владелец памяти предоставляет интерфейс записи буфера, или это строка. (Исключение для строки сделано для того, чтобы распаковку можно было выполнить без копирования памяти.)

Параметры
writebool, необязательно

Определяет, может ли массив быть записан.

alignbool, необязательно

Определяет, правильно ли массив выровнен для своего типа.

uicbool, необязательно

Определяет, является ли массив копией другого массива «базы».

Примечания

Флаги массива предоставляют информацию о том, как должна интерпретироваться область памяти, используемая для массива. Используются 7 булевых флагов, из которых только четыре могут быть изменены пользователем: WRITEBACKIFCOPY, UPDATEIFCOPY, WRITEABLE и ALIGNED.

WRITEABLE (W) область данных может быть записана;

ALIGNED (A) данные и шаги правильно выровнены для аппаратного обеспечения (как определяется компилятором);

UPDATEIFCOPY (U) (устаревший), заменён на WRITEBACKIFCOPY;

WRITEBACKIFCOPY (X) этот массив является копией другого массива (ссылка через .base). При вызове функции C-API PyArray_ResolveWritebackIfCopy базовый массив будет обновлён содержимым этого массива.

Все флаги могут быть доступны с использованием одной (заглавной) буквы, а также полного имени.

Примеры

Spec-Zone.ru

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