Spec-Zone.ru › NumPy 1.19

Операции с масками массивов

Константы

ma.MaskType

псевдоним для numpy.bool_

Создание

Из существующих данных

ma.masked_array

псевдоним для numpy.ma.core.MaskedArray

ma.array(data[, dtype, copy, order, mask, …])

Класс массива с возможными значениями с маской.

ma.copy(self, *args, **params) a.copy(order=)

Возвращает копию массива.

ma.frombuffer(buffer[, dtype, count, offset])

Интерпретирует буфер как одномерный массив.

ma.fromfunction(function, shape, **dtype)

Создаёт массив, выполняя функцию над каждой координатой.

ma.MaskedArray.copy([order])

Возвращает копию массива.

Единицы и нули

ma.empty(shape[, dtype, order])

Возвращает новый массив заданной формы и типа без инициализации элементов.

ma.empty_like(prototype[, dtype, order, …])

Возвращает новый массив с той же формой и типом, что и заданный массив.

ma.masked_all(shape[, dtype])

Пустой массив с маской со всеми элементами замаскированными.

ma.masked_all_like(arr)

Пустой массив с маской со свойствами существующего массива.

ma.ones(shape[, dtype, order])

Возвращает новый массив заданной формы и типа, заполненный единицами.

ma.zeros(shape[, dtype, order])

Возвращает новый массив заданной формы и типа, заполненный нулями.

Просмотр массива

ma.all(self[, axis, out, keepdims])

Возвращает True, если все элементы равны True.

ma.any(self[, axis, out, keepdims])

Возвращает True, если любой из элементов a равен True.

ma.count(self[, axis, keepdims])

Подсчитывает не замаскированные элементы массива вдоль заданной оси.

ma.count_masked(arr[, axis])

Подсчитывает количество замаскированных элементов вдоль заданной оси.

ma.getmask(a)

Возвращает маску массива с маской, или nomask.

ma.getmaskarray(arr)

Возвращает маску массива с маской, или полный булевый массив ложных значений.

ma.getdata(a[, subok])

Возвращает данные массива с маской в виде ndarray.

ma.nonzero(self)

Возвращает индексы незамаскированных элементов, которые не равны нулю.

ma.shape(obj)

Возвращает форму массива.

ma.size(obj[, axis])

Возвращает количество элементов вдоль заданной оси.

ma.is_masked(x)

Определяет, содержит ли вход замаскированные значения.

ma.is_mask(m)

Возвращает True, если m является валидной стандартной маской.

ma.MaskedArray.all(self[, axis, out, keepdims])

Возвращает True, если все элементы равны True.

ma.MaskedArray.any(self[, axis, out, keepdims])

Возвращает True, если любой из элементов a равен True.

ma.MaskedArray.count(self[, axis, keepdims])

Подсчитывает не замаскированные элементы массива вдоль заданной оси.

ma.MaskedArray.nonzero(self)

Возвращает индексы незамаскированных элементов, которые не равны нулю.

ma.shape(obj)

Возвращает форму массива.

ma.size(obj[, axis])

Возвращает количество элементов вдоль заданной оси.

ma.MaskedArray.data

Возвращает основанные данные как представление массива с маской.

ma.MaskedArray.mask

Текущая маска.

ma.MaskedArray.recordmask

Получить или установить маску массива, если у него нет именованных полей.

Работа с MaskedArray

Изменение формы

ma.ravel(self[, order])

Возвращает 1D версию self как представление.

ma.reshape(a, new_shape[, order])

Возвращает массив, содержащий те же данные с новой формой.

ma.resize(x, new_shape)

Возвращает новый массив с маской с заданным размером и формой.

ma.MaskedArray.flatten([order])

Возвращает копию массива, сжатую в одну размерность.

ma.MaskedArray.ravel(self[, order])

Возвращает 1D версию self как представление.

ma.MaskedArray.reshape(self, \*s, \*\*kwargs)

Придаёт новую форму массиву без изменения его данных.

ma.MaskedArray.resize(self, newshape[, …])

Изменение осей

ma.swapaxes(self, *args, …)

Возвращает представление массива с переставленными axis1 и axis2 осями.

ma.transpose(a[, axes])

Переупорядочивает оси массива.

ma.MaskedArray.swapaxes(axis1, axis2)

Возвращает представление массива с переставленными axis1 и axis2 осями.

ma.MaskedArray.transpose(*axes)

Возвращает представление массива с переупорядоченными осями.

Изменение числа измерений

ma.atleast_1d(*args, **kwargs)

Преобразует входные данные в массивы с по меньшей мере одним измерением.

ma.atleast_2d(*args, **kwargs)

Представляет входные данные как массивы с по меньшей мере двумя измерениями.

ma.atleast_3d(*args, **kwargs)

Представляет входные данные как массивы с по меньшей мере тремя измерениями.

ma.expand_dims(a, axis)

Расширяет форму массива.

ma.squeeze(a[, axis])

Удаляет одноразмерные элементы из формы массива.

ma.MaskedArray.squeeze([axis])

Удаляет одноразмерные элементы из формы a.

ma.stack(*args, **kwargs)

Объединяет последовательность массивов вдоль новой оси.

ma.column_stack(*args, **kwargs)

Укладывает массивы 1-D в качестве столбцов в массив 2-D.

ma.concatenate(arrays[, axis])

Объединяет последовательность массивов вдоль указанной оси.

ma.dstack(*args, **kwargs)

Укладывает массивы в последовательности по глубине (вдоль третьей оси).

ma.hstack(*args, **kwargs)

Укладывает массивы в последовательности по горизонтали (по столбцам).

ma.hsplit(*args, **kwargs)

Разделяет массив на несколько подмассивов по горизонтали (по столбцам).

ma.mr_

Преобразует объекты срезов в конкатенацию вдоль первой оси.

ma.row_stack(*args, **kwargs)

Укладывает массивы в последовательности по вертикали (по строкам).

ma.vstack(*args, **kwargs)

Укладывает массивы в последовательности по вертикали (по строкам).

Объединение массивов

ma.concatenate(arrays[, axis])

Объединяет последовательность массивов вдоль указанной оси.

ma.stack(*args, **kwargs)

Объединяет последовательность массивов вдоль новой оси.

ma.vstack(*args, **kwargs)

Укладывает массивы в последовательности по вертикали (по строкам).

ma.hstack(*args, **kwargs)

Укладывает массивы в последовательности по горизонтали (по столбцам).

ma.dstack(*args, **kwargs)

Укладывает массивы в последовательности по глубине (вдоль третьей оси).

ma.column_stack(*args, **kwargs)

Укладывает массивы 1-D в качестве столбцов в массив 2-D.

ma.append(a, b[, axis])

Добавляет значения в конец массива.

Операции с масками

Создание маски

ma.make_mask(m[, copy, shrink, dtype])

Создаёт булеву маску из массива.

ma.make_mask_none(newshape[, dtype])

Возвращает булеву маску заданной формы, заполненную False.

ma.mask_or(m1, m2[, copy, shrink])

Комбинирует две маски с оператором logical_or.

ma.make_mask_descr(ndtype)

Создаёт описание типа данных из заданного типа.

Доступ к маске

ma.getmask(a)

Возвращает маску массива с пропускаемыми значениями или nomask.

ma.getmaskarray(arr)

Возвращает маску массива с пропускаемыми значениями или массив False.

ma.masked_array.mask

Текущая маска.

Поиск пропущенных данных

ma.flatnotmasked_contiguous(a)

Находит непрерывные непропущенные данные в массиве с пропускаемыми значениями вдоль указанной оси.

ma.flatnotmasked_edges(a)

Находит индексы первого и последнего непропущенных значений.

ma.notmasked_contiguous(a[, axis])

Находит непрерывные непропущенные данные в массиве с пропускаемыми значениями вдоль указанной оси.

ma.notmasked_edges(a[, axis])

Находит индексы первого и последнего непропущенных значений вдоль оси.

ma.clump_masked(a)

Возвращает список срезов, соответствующих пропущенным группам 1-мерного массива.

ma.clump_unmasked(a)

Возвращает список срезов, соответствующих непропущенным группам 1-мерного массива.

Изменение маски

ma.mask_cols(a[, axis])

Маскирование столбцов двумерного массива, содержащих значения с маской.

ma.mask_or(m1, m2[, copy, shrink])

Объединение двух масок с помощью оператора logical_or.

ma.mask_rowcols(a[, axis])

Маскирование строк и/или столбцов двумерного массива, содержащих значения с маской.

ma.mask_rows(a[, axis])

Маскирование строк двумерного массива, содержащих значения с маской.

ma.harden_mask(self)

Принудительное установление маски в жёсткое состояние.

ma.soften_mask(self)

Принудительное установление маски в мягкое состояние.

ma.MaskedArray.harden_mask(self)

Принудительное установление маски в жёсткое состояние.

ma.MaskedArray.soften_mask(self)

Принудительное установление маски в мягкое состояние.

ma.MaskedArray.shrink_mask(self)

Сокращение маски до nomask, когда это возможно.

ma.MaskedArray.unshare_mask(self)

Копирование маски и установка флага sharedmask в значение False.

Операции преобразования

> в массив с маской

ma.asarray(a[, dtype, order])

Преобразование входных данных в массив с маской заданного типа данных.

ma.asanyarray(a[, dtype])

Преобразование входных данных в массив с маской, сохраняя подклассы.

ma.fix_invalid(a[, mask, copy, fill_value])

Возвращает входные данные с недействительными данными, замаскированными и замененными значением заполнения.

ma.masked_equal(x, value[, copy])

Маскирование массива, где равно заданному значению.

ma.masked_greater(x, value[, copy])

Маскирование массива, где больше заданного значения.

ma.masked_greater_equal(x, value[, copy])

Маскирование массива, где больше или равно заданному значению.

ma.masked_inside(x, v1, v2[, copy])

Маскирование массива внутри заданного интервала.

ma.masked_invalid(a[, copy])

Маскирование массива, где встречаются недействительные значения (NaN или inf).

ma.masked_less(x, value[, copy])

Маскирование массива, где меньше заданного значения.

ma.masked_less_equal(x, value[, copy])

Маскирование массива, где меньше или равно заданному значению.

ma.masked_not_equal(x, value[, copy])

Маскирование массива, где not не равно заданному значению.

ma.masked_object(x, value[, copy, shrink])

Маскирование массива x где данные точно равны значению.

ma.masked_outside(x, v1, v2[, copy])

Маскирование массива за пределами заданного интервала.

ma.masked_values(x, value[, rtol, atol, …])

Маскирование с использованием плавающей точки равенства.

ma.masked_where(condition, a[, copy])

Маскирование массива, где выполняется условие.

> в массив ndarray

ma.compress_cols(a)

Устранение целых столбцов двумерного массива, содержащих значения с маской.

ma.compress_rowcols(x[, axis])

Устранение строк и/или столбцов двумерного массива, содержащих значения с маской.

ma.compress_rows(a)

Устранение целых строк двумерного массива, содержащих значения с маской.

ma.compressed(x)

Возвращение всех не замаскированных данных в виде одномерного массива.

ma.filled(a[, fill_value])

Возвращение массива с заменой замаскированных данных значением заполнения.

ma.MaskedArray.compressed(self)

Возвращение всех не замаскированных данных в виде одномерного массива.

ma.MaskedArray.filled(self[, fill_value])

Возвращение копии self с замаскированными значениями, заполненными заданным значением.

> в другой объект

ma.MaskedArray.tofile(self, fid[, sep, format])

Сохранение массива с маской в файл в двоичном формате.

ma.MaskedArray.tolist(self[, fill_value])

Возвращение части данных массива с маской в виде иерархического списка Python.

ma.MaskedArray.torecords(self)

Преобразование массива с маской в массив гибкого типа.

ma.MaskedArray.tobytes(self[, fill_value, order])

Возвращение данных массива в виде строки, содержащей исходные байты в массиве.

Заполнение массива с маской

ma.common_fill_value(a, b)

Возвращает общее значение заполнения двух массивов с маской, если таковое имеется.

ma.default_fill_value(obj)

Возвращает значение по умолчанию для заполнения объекта.

ma.maximum_fill_value(obj)

Возвращает минимальное значение, которое может быть представлено типом данных объекта.

ma.maximum_fill_value(obj)

Возвращает минимальное значение, которое может быть представлено типом данных объекта.

ma.set_fill_value(a, fill_value)

Устанавливает значение заполнения для a, если a — массив с маской.

ma.MaskedArray.get_fill_value(self)

Значение заполнения массива с маской — скаляр.

ma.MaskedArray.set_fill_value(self[, value])

ma.MaskedArray.fill_value

Значение заполнения массива с маской — скаляр.

Арифметика массивов с маской

Арифметика

ma.anom(self[, axis, dtype])

Вычисляет аномалии (отклонения от среднего арифметического) по заданной оси.

ma.anomalies(self[, axis, dtype])

Вычисляет аномалии (отклонения от среднего арифметического) по заданной оси.

ma.average(a[, axis, weights, returned])

Возвращает взвешенное среднее значение массива по заданной оси.

ma.conjugate(x, /[, out, where, casting, …])

Возвращает комплексно сопряжённое значение, поэлементно.

ma.corrcoef(x[, y, rowvar, bias, …])

Возвращает коэффициенты корреляции Пирсона.

ma.cov(x[, y, rowvar, bias, allow_masked, ddof])

Оценивает ковариационную матрицу.

ma.cumsum(self[, axis, dtype, out])

Возвращает кумулятивную сумму элементов массива по заданной оси.

ma.cumprod(self[, axis, dtype, out])

Возвращает кумулятивное произведение элементов массива по заданной оси.

ma.mean(self[, axis, dtype, out, keepdims])

Возвращает среднее значение элементов массива по заданной оси.

ma.median(a[, axis, out, overwrite_input, …])

Вычисляет медиану по заданной оси.

ma.power(a, b[, third])

Возвращает элементы массива, возведённые в степень из второго массива.

ma.prod(self[, axis, dtype, out, keepdims])

Возвращает произведение элементов массива по заданной оси.

ma.std(self[, axis, dtype, out, ddof, keepdims])

Возвращает стандартное отклонение элементов массива по заданной оси.

ma.sum(self[, axis, dtype, out, keepdims])

Возвращает сумму элементов массива по заданной оси.

ma.var(self[, axis, dtype, out, ddof, keepdims])

Вычисляет дисперсию по заданной оси.

ma.MaskedArray.anom(self[, axis, dtype])

Вычисляет аномалии (отклонения от среднего арифметического) по заданной оси.

ma.MaskedArray.cumprod(self[, axis, dtype, out])

Возвращает кумулятивное произведение элементов массива по заданной оси.

ma.MaskedArray.cumsum(self[, axis, dtype, out])

Возвращает кумулятивную сумму элементов массива по заданной оси.

ma.MaskedArray.mean(self[, axis, dtype, …])

Возвращает среднее значение элементов массива по заданной оси.

ma.MaskedArray.prod(self[, axis, dtype, …])

Возвращает произведение элементов массива по заданной оси.

ma.MaskedArray.std(self[, axis, dtype, out, …])

Возвращает стандартное отклонение элементов массива по заданной оси.

ma.MaskedArray.sum(self[, axis, dtype, out, …])

Возвращает сумму элементов массива по заданной оси.

ma.MaskedArray.var(self[, axis, dtype, out, …])

Вычисляет дисперсию по заданной оси.

Минимум/максимум

ma.argmax(self[, axis, fill_value, out])

Возвращает массив индексов максимальных значений по заданной оси.

ma.argmin(self[, axis, fill_value, out])

Возвращает массив индексов минимальных значений по заданной оси.

ma.max(obj[, axis, out, fill_value, keepdims])

Возвращает максимальное значение по заданной оси.

ma.min(obj[, axis, out, fill_value, keepdims])

Возвращает минимальное значение по заданной оси.

ma.ptp(obj[, axis, out, fill_value, keepdims])

Возвращает разницу между максимальным и минимальным значением по заданной оси.

ma.MaskedArray.argmax(self[, axis, …])

Возвращает массив индексов максимальных значений по заданной оси.

ma.MaskedArray.argmin(self[, axis, …])

Возвращает массив индексов минимальных значений по заданной оси.

ma.MaskedArray.max(self[, axis, out, …])

Возвращает максимальное значение по заданной оси.

ma.MaskedArray.min(self[, axis, out, …])

Возвращает минимальное значение по заданной оси.

ma.MaskedArray.ptp(self[, axis, out, …])

Возвращает разницу между максимальным и минимальным значением по заданной оси.

Сортировка

ma.argsort(a[, axis, kind, order, endwith, …])

Возвращает массив индексов, которые сортируют массив по указанной оси.

ma.sort(a[, axis, kind, order, endwith, …])

Возвращает отсортированную копию маскированного массива.

ma.MaskedArray.argsort(self[, axis, kind, …])

Возвращает массив индексов, которые сортируют массив по указанной оси.

ma.MaskedArray.sort(self[, axis, kind, …])

Сортирует массив на месте.

Алгебра

ma.diag(v[, k])

Извлечение диагонали или построение диагонального массива.

ma.dot(a, b[, strict, out])

Возвращает скалярное произведение двух массивов.

ma.identity(n[, dtype])

Возвращает единичную матрицу.

ma.inner(a, b)

Внутреннее произведение двух массивов.

ma.innerproduct(a, b)

Внутреннее произведение двух массивов.

ma.outer(a, b)

Вычисление внешнего произведения двух векторов.

ma.outerproduct(a, b)

Вычисление внешнего произведения двух векторов.

ma.trace(self[, offset, axis1, axis2, …])

Возвращает сумму по диагоналям массива.

ma.transpose(a[, axes])

Переупорядочивает оси массива.

ma.MaskedArray.trace([offset, axis1, axis2, …])

Возвращает сумму по диагоналям массива.

ma.MaskedArray.transpose(*axes)

Возвращает представление массива с переставленными осями.

Полиномиальная аппроксимация

ma.vander(x[, n])

Генерация матрицы Вандермонда.

ma.polyfit(x, y, deg[, rcond, full, w, cov])

Полиномиальная аппроксимация методом наименьших квадратов.

Ограничение и округление

ma.around(a, \*args, \*\*kwargs)

Округление массива до заданного количества десятичных знаков.

ma.clip(a, a_min, a_max[, out])

Ограничение значений в массиве.

ma.round(a[, decimals, out])

Возвращает копию массива, округленную до указанного количества десятичных знаков.

ma.MaskedArray.clip([min, max, out])

Возвращает массив, значения которого ограничены [min, max].

ma.MaskedArray.round(self[, decimals, out])

Возвращает каждый элемент, округленный до заданного количества десятичных знаков.

Разное

ma.allequal(a, b[, fill_value])

Возвращает True, если все элементы a и b равны, используя fill_value как значение истинности, где один или оба маскированы.

ma.allclose(a, b[, masked_equal, rtol, atol])

Возвращает True, если два массива равны с точностью до заданной толерантности.

ma.apply_along_axis(func1d, axis, arr, …)

Применяет функцию к 1-мерным срезам по заданной оси.

ma.apply_over_axes(func, a, axes)

Применяет функцию многократно по нескольким осям.

ma.arange([start,] stop[, step,][, dtype])

Возвращает значения, равномерно распределенные в заданном интервале.

ma.choose(indices, choices[, out, mode])

Использует массив индексов для создания нового массива из набора вариантов.

ma.ediff1d(arr[, to_end, to_begin])

Вычисляет разности между последовательными элементами массива.

ma.indices(dimensions[, dtype, sparse])

Возвращает массив, представляющий индексы сетки.

ma.where(condition[, x, y])

Возвращает маскированный массив с элементами из x или y, в зависимости от условия.

© 2005–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.19/reference/routines.ma.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API