Постоянные значения модуля numpy.ma
Помимо класса MaskedArray, модуль numpy.ma определяет несколько констант.
-
numpy.ma.masked -
Константа
maskedявляется особым случаемMaskedArrayс плавающей точкой и нулевой формой. Она используется для проверки, замаскирован ли определённый элемент массива, или для маскирования одного или нескольких элементов массива:>>> 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 можно рассматривать как комбинацию нескольких элементов:
- Данные
dataв виде обычногоnumpy.ndarrayлюбой формы или типа данных (сами данные). - Логическая маска
maskтой же формы, что и данные, где значениеTrueуказывает на то, что соответствующий элемент данных недействителен. Также допустимо специальное значениеnomaskдля массивов без именованных полей, указывающее, что нет недействительных данных. - Значение заполнения
fill_value, которое может быть использовано для замены недействительных элементов с целью получения стандартногоnumpy.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. | |
Тип данных элементов массива. | |
Информация о расположении памяти массива. | |
Длина одного элемента массива в байтах. | |
Общее количество байт, занимаемых элементами массива. | |
Количество измерений массива. | |
Кортеж измерений массива. | |
Количество элементов в массиве. | |
Кортеж байтов, которые нужно переместить в каждом измерении при обходе массива. | |
Мнимая часть массива. | |
Вещественная часть массива. | |
Возвращает итератор по плоскому массиву, или задаёт плоское представление массива для присвоения значения. | |
Методы MaskedArray
См. также
Преобразование
Преобразование в тип float. | |
Преобразование в тип int. | |
| Возвращает представление данных MaskedArray. |
| Копия массива, преобразованная к указанному типу. |
| Перестановка байтов элементов массива. |
Возвращает все не замаскированные данные как одномерный массив. | |
| Возвращает копию self, с замаскированными значениями, заполненными заданным значением. |
| Сохранение маскированного массива в файл в двоичном формате. |
Преобразование маскированного массива в массив гибкого типа. | |
| Возвращает часть данных маскированного массива в виде иерархического списка Python. |
Преобразование маскированного массива в массив гибкого типа. | |
| Alias для |
| Возвращает данные массива в виде строки, содержащей сырые байты в массиве. |
Обработка формы
Для reshape, resize и transpose, единственный кортеж аргументов может быть заменён на n целых числа, которые будут интерпретированы как n-кортеж.
| Возвращает копию массива, свёрнутую в одну размерность. |
| Возвращает одномерную версию self как представление. |
| Придание новой формы массиву без изменения его данных. |
| |
| Удаление осей длиной один из |
| Возвращает представление массива с осями |
| Возвращает представление массива с переставленными осями. |
Выбор и обработка элементов
Для методов массива, принимающих ключевое слово axis, оно по умолчанию равно None. Если ось равна None, то массив обрабатывается как одномерный массив. Любое другое значение для axis представляет размерность, вдоль которой должна происходить операция.
| Возвращает массив индексов максимальных значений вдоль данной оси. |
| Возвращает массив индексов минимальных значений вдоль данной оси. |
| Возвращает массив индексов, сортирующих массив вдоль указанной оси. |
| Используйте массив индексов для построения нового массива из набора вариантов. |
| Возвращает |
| Возвращает указанные диагонали. |
| Заполняет массив скалярным значением. |
| Копирует элемент массива в стандартный скаляр Python и возвращает его. |
Возвращает индексы незамаскированных элементов, которые не равны нулю. | |
| Устанавливает значения по указанным индексам. |
| Повторяет элементы массива. |
| Находит индексы, куда элементы v должны быть вставлены для сохранения порядка. |
| Сортирует массив на месте. |
|
Сериализация и копирование
| Возвращает копию массива. |
| Сериализует массив в указанный файл. |
Возвращает сериализованный массив в виде строки. |
Вычисления
| Возвращает 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 и вернуть новую маску массива. |
| Разделить self на other и вернуть новую маску массива. |
| Разделить other на self и вернуть новую маску массива. |
| Возвращает 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). | |
Возвращает адреса областей данных и маски. | |
Возвращает булево значение, указывающее, являются ли данные непрерывными. |
Специальные методы
Для стандартных функций библиотеки:
Используется, если на массив применяется | |
| Используется, если на массив применяется |
Возвращает внутреннее состояние маскированного массива для целей сериализации. | |
Возвращает кортеж из 3 элементов для сериализации MaskedArray. | |
| Восстанавливает внутреннее состояние маскированного массива для целей сериализации. |
Основные настройки:
| Создает новый маскированный массив с нуля. |
| Возвращает либо новую ссылку на себя, если dtype не задан, либо новый массив заданного типа данных, если dtype отличается от текущего типа данных массива. |
| Специальный обработчик для функций ufuncs. |
Настройка контейнера: (см. Индексирование)
Возвращает len(self). | |
| x.__getitem__(y) <==> x[y] |
| x.__setitem__(i, y) <==> x[i]=y |
| Удаляет self[key]. |
| Возвращает key in self. |
Конкретные методы
Обработка маски
Следующие методы могут использоваться для доступа к информации о маске или для манипулирования ей.
| Устанавливает маску. |
Принудительно устанавливает маску в жесткий режим. | |
Принудительно устанавливает маску в мягкий режим. | |
Копирует маску и устанавливает флаг sharedmask в False. | |
Уменьшает маску до nomask, если это возможно. |
Обработка значения заполнения
fill_value
Значение заполнения маскированного массива — скаляр. | |
|
Подсчет отсутствующих элементов
| Подсчитывает количество элементов массива, не замаскированных вдоль заданной оси. |
© 2005–2021 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.20/reference/maskedarray.baseclass.html