Постоянные модуля numpy.ma
Помимо класса MaskedArray, модуль numpy.ma определяет несколько констант.
-
numpy.ma.masked -
Константа
maskedявляется специальным случаемMaskedArrayс типом данных float и нулевой формой. Она используется для проверки, замаскирован ли конкретный элемент массива, или для маскирования одного или нескольких элементов массива:>>> x = ma.array([1, 2, 3], mask=[0, 1, 0]) >>> x[1] is ma.masked True >>> x[-1] = ma.masked >>> x masked_array(data=[1, --, --], mask=[False, True, True], fill_value=999999)
-
numpy.ma.nomask -
Значение, указывающее, что массив не содержит недопустимых элементов.
nomaskиспользуется во внутренних вычислениях для ускорения, когда маска не требуется. Внутренне он представлен какnp.False_.
-
numpy.ma.masked_print_options -
Строка, используемая вместо отсутствующих данных при выводе массива. По умолчанию эта строка равна
'--'.
Класс MaskedArray
-
class numpy.ma.MaskedArray[source]
Подкласс ndarray, предназначенный для работы с числовыми массивами, содержащими пропущенные данные.
Объект MaskedArray можно рассматривать как комбинацию нескольких элементов:
- The
data, as a regularnumpy.ndarrayof any shape or datatype (the data). - A boolean
maskwith the same shape as the data, where aTruevalue indicates that the corresponding element of the data is invalid. The special valuenomaskis also acceptable for arrays without named fields, and indicates that no data is invalid. - A
fill_value, a value that may be used to replace the invalid entries in order to return a standardnumpy.ndarray.
Атрибуты и свойства массивных массивов
См. также
-
MaskedArray.data -
Возвращает данные, как представление массива с маской.
Если данные представляют собой подкласс
numpy.ndarray, он возвращается как таковой.>>> x = np.ma.array(np.matrix([[1, 2], [3, 4]]), mask=[[0, 1], [1, 0]]) >>> x.data matrix([[1, 2], [3, 4]])Тип данных можно получить через атрибут
baseclass.
-
MaskedArray.mask -
Текущая маска.
-
MaskedArray.recordmask -
Получить или установить маску массива, если он не имеет именованных полей. Для структурированных массивов возвращает массив булевых значений, где элементы равны
True, если все поля замаскированы,Falseв противном случае:>>> x = np.ma.array([(1, 1), (2, 2), (3, 3), (4, 4), (5, 5)], ... mask=[(0, 0), (1, 0), (1, 1), (0, 1), (0, 0)], ... dtype=[('a', int), ('b', int)]) >>> x.recordmask array([False, False, True, False, False])
-
MaskedArray.fill_value -
Значение заполнения массива с маской — скаляр. При установке значение None установит значение по умолчанию, соответствующее типу данных.
Примеры
>>> for dt in [np.int32, np.int64, np.float64, np.complex128]: ... np.ma.array([0, 1], dtype=dt).get_fill_value() ... 999999 999999 1e+20 (1e+20+0j)
>>> x = np.ma.array([0, 1.], fill_value=-np.inf) >>> x.fill_value -inf >>> x.fill_value = np.pi >>> x.fill_value 3.1415926535897931 # may vary
Сброс к значению по умолчанию:
>>> x.fill_value = None >>> x.fill_value 1e+20
-
MaskedArray.baseclass -
Класс базового данных (только для чтения).
-
Статус совместного использования маски (только для чтения).
-
MaskedArray.hardmask -
Жесткость маски
Так как MaskedArray является подклассом ndarray, массив с маской также наследует все атрибуты и свойства экземпляра ndarray.
Базовый объект, если память взята из другого объекта. | |
Объект для упрощения взаимодействия массива с модулем ctypes. | |
Тип данных элементов массива. | |
Информация о расположении памяти массива. | |
Длина одного элемента массива в байтах. | |
Общее количество байтов, занимаемых элементами массива. | |
Количество измерений массива. | |
Кортеж измерений массива. | |
Количество элементов в массиве. | |
Кортеж байтов, которые нужно пропустить в каждом измерении при обходе массива. | |
Мнимая часть маскированного массива. |
Вещественная часть маскированного массива. | |
Возвращает итератор в плоском формате, или устанавливает плоскую версию self в значение. | |
Методы MaskedArray
См. также
Преобразование
| Преобразование в тип float. |
| Преобразование в тип int. |
| Возвращает представление данных MaskedArray. |
| Копия массива, преобразованная к указанному типу. |
| Перестановка байтов элементов массива |
| Возвращает все немаскированные данные как массив 1D. |
| Возвращает копию self, с замененными значениями маски на заданное значение. |
| Сохранение MaskedArray в файл в двоичном формате. |
| Преобразование MaskedArray в массив гибкого типа. |
| Возвращает часть данных MaskedArray в виде иерархического списка Python. |
| Преобразует массив с пропусками в массив гибкого типа. |
| Псевдоним совместимости для |
| Возвращает данные массива в виде строки, содержащей сырые байты массива. |
Изменение формы
Для reshape, resize и transpose единственный кортеж аргумент может быть заменён на n целые числа, которые будут интерпретированы как n-кортеж.
| Возвращает копию массива, сжатого в одном измерении. |
| Возвращает 1D версию self в виде представления. |
| Придает новый вид массиву без изменения его данных. |
| |
| Удаляет одномерные элементы из формы |
| Возвращает представление массива с переставленными |
| Возвращает представление массива с переставленными осями. |
Выборка и преобразование элементов
Для методов массива, принимающих параметр axis, значение по умолчанию равно None. Если ось равна None, то массив обрабатывается как одномерный. Любое другое значение для axis обозначает измерение, вдоль которого должно выполняться операция.
| Возвращает массив индексов максимальных значений по заданной оси. |
| Возвращает массив индексов минимальных значений по заданной оси. |
| Возвращает массив индексов, сортирующих массив по указанной оси. |
| Использует массив индексов для построения нового массива из набора выборов. |
| Возвращает |
| Возвращает указанные диагонали. |
| Заполняет массив скалярным значением. |
| Копирует элемент массива в стандартный скалярный тип Python и возвращает его. |
| Возвращает индексы немаскированных элементов, которые не равны нулю. |
| Устанавливает значения в указанных позициях по индексам. |
| Повторяет элементы массива. |
| Находит индексы, где элементы v должны быть вставлены в массив a, чтобы сохранить порядок. |
| Сортирует массив на месте. |
|
Сериализация и копирование
| Возвращает копию массива. |
| Сохраняет сериализованную копию массива в указанный файл. |
Возвращает сериализованную копию массива в виде строки. |
Вычисления
| Возвращает True, если все элементы равны True. |
| Вычисляет аномалии (отклонения от арифметического среднего) по заданной оси. |
| Возвращает True, если любой из элементов |
| Возвращает массив, значения которого ограничены |
Комплексно сопрягает все элементы. | |
Возвращает комплексно сопряжённое значение, поэлементно. | |
| Возвращает кумулятивное произведение элементов массива по заданной оси. |
| Возвращает кумулятивную сумму элементов массива по заданной оси. |
| Возвращает максимальное значение по заданной оси. |
| Возвращает среднее значение элементов массива по заданной оси. |
| Возвращает минимальное значение по заданной оси. |
| Возвращает произведение элементов массива по заданной оси. |
| Возвращает произведение элементов массива по заданной оси. |
| Возвращает (максимум - минимум) по заданному измерению (т.е. |
| Возвращает каждый элемент, округлённый до заданного числа десятичных знаков. |
| Возвращает стандартное отклонение элементов массива по заданной оси. |
| Возвращает сумму элементов массива по заданной оси. |
| Возвращает сумму по диагоналям массива. |
| Вычисляет дисперсию по заданной оси. |
Арифметические и сравнительные операции
Операторы сравнения:
| Возвращает self<value. |
| Возвращает self<=value. |
| Возвращает self>value. |
| Возвращает self>=value. |
| Проверяет, равны ли элементы other и self. |
| Проверяет, не равны ли элементы other и self. |
Логическое значение массива (bool):
| self != 0 |
Арифметика:
| |
| Прибавить self к other и вернуть новую маску. |
| Прибавить other к self и вернуть новую маску. |
| Вычесть other из self и вернуть новую маску. |
| Вычесть self из other и вернуть новую маску. |
| Умножить self на other и вернуть новую маску. |
| Умножить other на self и вернуть новую маску. |
| Разделить self на other и вернуть новую маску. |
| Разделить self на other и вернуть новую маску. |
| Разделить other на self и вернуть новую маску. |
| Разделить other на self и вернуть новый массив с масками. |
| Разделить self на other и вернуть новый массив с масками. |
| Возвращает self%value. |
| Возвращает value%self. |
| Возвращает divmod(self, value). |
| Возвращает divmod(value, self). |
| Возвести self в степень other, маскируя потенциальные NaN/бесконечности. |
| Возвести other в степень self, маскируя потенциальные NaN/бесконечности. |
| Возвращает self<<value. |
| Возвращает value<<self. |
| Возвращает self>>value. |
| Возвращает value>>self. |
| Возвращает self&value. |
| Возвращает value&self. |
| Возвращает self|value. |
| Возвращает value|self. |
| Возвращает self^value. |
| Возвращает value^self. |
Арифметика, по месту:
| Добавить other к self на месте. |
| Вычесть other из self на месте. |
| Умножить self на other на месте. |
| Разделить self на other на месте. |
| Разделить self на other с плавающей точкой на месте. |
| Целочисленное деление self на other на месте. |
| Возвращает self%=value. |
| Возвести self в степень other на месте. |
| Возвращает self<<=value. |
| Возвращает self>>=value. |
| Возвращает self&=value. |
| Возвращает self|=value. |
| Возвращает self^=value. |
Представление
| Буквальное строковое представление. |
| Возвращает str(self). |
| Возвращает адреса областей данных и маски. |
| Возвращает булево значение, указывающее, являются ли данные непрерывными. |
Специальные методы
Для функций стандартной библиотеки:
Используется, если для массива вызывается | |
| Используется, если для массива вызывается |
| Возвращает внутреннее состояние маскированного массива для целей сериализации. |
| Возвращает тройку для сериализации MaskedArray. |
| Восстанавливает внутреннее состояние маскированного массива для целей сериализации. |
Базовая настройка:
| Создает новый маскированный массив с нуля. |
Возвращает либо новую ссылку на self, если dtype не задан, либо новый массив заданного типа данных, если dtype отличается от текущего типа данных массива. | |
| Специальный обработчик для ufunc. |
Настройка контейнера: (см. Индексирование)
| Возвращает длину self. |
| x.__getitem__(y) <==> x[y] |
| x.__setitem__(i, y) <==> x[i]=y |
| Удалить self[key]. |
| Возвращает key в self. |
Specific methods
Handling the mask
Following methods can be used to access mask information or manipulate the mask.
| Установить маску. |
| Зафиксировать маску как жёсткую. |
| Зафиксировать маску как мягкую. |
| Скопировать маску и установить флаг sharedmask в False. |
| Сжать маску до nomask, когда это возможно. |
Обработка значения заполнения
Значение заполнения маскированного массива — скаляр. | |
|
Подсчёт отсутствующих элементов
| Подсчёт элементов, не помеченных как маскированные, в массиве вдоль заданной оси. |
© 2005–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.19/reference/maskedarray.baseclass.html