numpy.ma.masked_array.view#
метод
- ma.masked_array.представление(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_valueMaskedArray будет сброшен. Если ниfill_valueниdtypeуказаны (или еслиdtypeявляется подклассом ndarray), то значение заполнения сохраняется. Наконец, еслиfill_valueуказан, ноdtypeне является, значение заполнения устанавливается в указанное значение.Для
a.view(some_dtype), еслиsome_dtypeимеет разное количество байтов на запись по сравнению с предыдущим dtype (например, при преобразовании обычного массива в структурированный), то поведение представления нельзя предсказать только по внешнему видуa(показаноprint(a)). Это также зависит от того, как именноaхранится в памяти. Поэтому, еслиaявляется C-упорядоченным против Fortran-упорядоченного, против определенного как срез или транспонирование и т.д., представление может давать разные результаты.