Spec-Zone.ru › NumPy 1.21

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

Константы

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, …])

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

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

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

ma.MaskedArray.copy([order])

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

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

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

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

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, like])

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

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

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)

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

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.isMaskedArray(x)

Проверяет, является ли вход экземпляром MaskedArray.

ma.isMA(x)

Проверяет, является ли вход экземпляром MaskedArray.

ma.isarray(x)

Проверяет, является ли вход экземпляром MaskedArray.

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

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

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

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

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

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

ma.MaskedArray.nonzero()

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

ma.shape(obj)

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

ma.size(obj[, axis])

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

ma.MaskedArray.data

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

ma.MaskedArray.mask

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

ma.MaskedArray.recordmask

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

Работа с MaskedArray

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

ma.ravel(self[, order])

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

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

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

ma.resize(x, new_shape)

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

ma.MaskedArray.flatten([order])

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

ma.MaskedArray.ravel([order])

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

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

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

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

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

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])

Удаляет оси длиной один из a.

ma.MaskedArray.squeeze([axis])

Удаляет оси длиной один из a.

ma.stack(*args, **kwargs)

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

ma.column_stack(*args, **kwargs)

Укладывает массивы размерности 1 в столбцы в массив размерности 2.

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 в столбцы в массив размерности 2.

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)

Строит список описаний dtype из данного dtype.

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

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()

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

ma.MaskedArray.soften_mask()

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

ma.MaskedArray.shrink_mask()

Сжимает маску до nomask, если это возможно.

ma.MaskedArray.unshare_mask()

Создаёт копию маски и устанавливает флаг 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()

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

ma.MaskedArray.filled([fill_value])

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

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

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

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

ma.MaskedArray.tolist([fill_value])

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

ma.MaskedArray.torecords()

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

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

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

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

ma.common_fill_value(a, b)

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

ma.default_fill_value(obj)

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

ma.maximum_fill_value(obj)

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

ma.minimum_fill_value(obj)

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

ma.set_fill_value(a, fill_value)

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

ma.MaskedArray.get_fill_value()

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

ma.MaskedArray.set_fill_value([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([axis, dtype])

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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([axis, fill_value, out])

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

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

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

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

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

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

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

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

Возвращает (максимум - минимум) по заданному измерению (т.е.

Сортировка

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

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

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

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

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

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

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

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

Алгебра

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

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

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

Ограничить значения в массиве.

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

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

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

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

ma.MaskedArray.round([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, like])

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

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–2022 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.21/reference/routines.ma.html

Spec-Zone.ru

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