numpy.ma.MaskedArray.view#

метод

ma.MaskedArray.представление(dtype=None, тип=None, fill_value=None)[источник]#

Вернуть представление данных MaskedArray.

Параметры:
dtypeтип данных или подкласс ndarray, необязательный

Дескриптор типа данных возвращаемого представления, например, float32 или int16. По умолчанию None приводит к тому, что представление имеет тот же тип данных, что и a. Как и в случае с ndarray.view, dtype также может быть указан как подкласс ndarray, который затем определяет тип возвращаемого объекта (это эквивалентно установке type параметр).

типТип Python, опционально

Тип возвращаемого представления, либо ndarray, либо подкласс. Значение по умолчанию None сохраняет тип.

fill_valueскаляр, опционально

Значение для использования в недопустимых записях (по умолчанию None). Если None, то этот аргумент выводится из переданного dtype, или при его отсутствии исходный массив, как обсуждается в примечаниях ниже.

Смотрите также

numpy.ndarray.view

Эквивалентный метод объекта ndarray.

Примечания

a.view() используется двумя разными способами:

a.view(some_dtype) или a.view(dtype=some_dtype) создает представление памяти массива с другим типом данных. Это может привести к переинтерпретации байтов памяти.

a.view(ndarray_subclass) или a.view(type=ndarray_subclass) просто возвращает экземпляр ndarray_subclass который смотрит на тот же массив (та же форма, dtype и т.д.). Это не вызывает переинтерпретации памяти.

Если fill_value не указан, но dtype указан (и не является подклассом ndarray), то fill_value MaskedArray будет сброшен. Если ни fill_value ни dtype указаны (или если dtype является подклассом ndarray), то значение заполнения сохраняется. Наконец, если fill_value указан, но dtype не является, значение заполнения устанавливается в указанное значение.

Для a.view(some_dtype), если some_dtype имеет разное количество байтов на запись по сравнению с предыдущим dtype (например, при преобразовании обычного массива в структурированный), то поведение представления нельзя предсказать только по внешнему виду a (показано print(a)). Это также зависит от того, как именно a хранится в памяти. Поэтому, если a является C-упорядоченным против Fortran-упорядоченного, против определенного как срез или транспонирование и т.д., представление может давать разные результаты.