Константы модуля 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 можно рассматривать как комбинацию нескольких элементов:
- Данные
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
См. также
Преобразование
Преобразовать в число с плавающей точкой. | |
Преобразовать в целое число. | |
| Возвращает представление данных MaskedArray. |
| Копия массива, преобразованного к указанному типу. |
| Поменять байты элементов массива |
Возвращает все немаскированные данные в виде одномерного массива. | |
| Возвращает копию self, с замаскированными значениями, заполненными заданным значением. |
| Сохранить маскированный массив в двоичном формате в файл. |
Преобразует маскированный массив в массив гибкого типа. | |
| Возвращает часть данных маскированного массива в виде иерархического списка Python. |
Преобразует маскированный массив в массив гибкого типа. | |
| Псевдоним совместимости для |
| Возвращает данные массива в виде строки, содержащей сырые байты в массиве. |
Изменение формы массива
Для 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 и вернуть новую маску. |
| Целочисленное деление other на self и возврат новой маски. |
| Целочисленное деление self на other и возврат новой маски. |
| Возвращает остаток от деления self на value. |
| Возвращает остаток от деления value на self. |
| Возвращает результат функции divmod(self, value). |
| Возвращает результат функции divmod(value, self). |
| Возводит self в степень other, маскируя потенциальные NaN/Inf. |
| Возводит other в степень self, маскируя потенциальные NaN/Inf. |
| Возвращает результат 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 отличается от текущего типа данных массива. |
| Специальный обработчик для функций ufuncs. |
Настройка контейнера: (см. Индексирование)
Возвращает len(self). | |
| x.__getitem__(y) <==> x[y] |
| x.__setitem__(i, y) <==> x[i]=y |
| Удалить self[key]. |
| Возвращает key in self. |
Конкретные методы
Обработка маски
Следующие методы могут быть использованы для доступа к информации о маске или для манипулирования маской.
| Устанавливает маску. |
Принудительно устанавливает маску как жёсткую. | |
Принудительно устанавливает маску как мягкую. | |
Копирует маску и устанавливает флаг sharedmask в значение False. | |
Уменьшает маску до nomask, когда это возможно. |
Обработка значения заполнения
Значение заполнения маскированного массива — это скаляр. | |
|
Подсчёт пропущенных элементов
| Подсчитывает не-маскированные элементы массива вдоль заданной оси. |
© 2005–2022 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.21/reference/maskedarray.baseclass.html