numpy.ma.compress_rowcols
-
numpy.ma.compress_rowcols(x, axis=None)[source] -
Подавление строк и/или столбцов двумерного массива, содержащих значения с маской.
Поведение подавления выбирается с помощью параметра
axis.- Если axis равно None, подавляются и строки, и столбцы.
- Если axis равно 0, подавляются только строки.
- Если axis равно 1 или -1, подавляются только столбцы.
Параметры: x : array_like, MaskedArray
Массив, над которым нужно выполнить операцию. Если это не экземпляр MaskedArray (или если элементы массива не имеют маски),
xинтерпретируется как MaskedArray сmaskзначениемnomask. Должен быть двумерным массивом.axis : int, необязательно
Ось, по которой выполнять операцию. По умолчанию None.
Возвращаемое значение: compressed_array : ndarray
Сжатый массив.
Примеры
>>> x = np.ma.array(np.arange(9).reshape(3, 3), mask=[[1, 0, 0], ... [1, 0, 0], ... [0, 0, 0]]) >>> x masked_array(data = [[-- 1 2] [-- 4 5] [6 7 8]], mask = [[ True False False] [ True False False] [False False False]], fill_value = 999999)>>> np.ma.compress_rowcols(x) array([[7, 8]]) >>> np.ma.compress_rowcols(x, 0) array([[6, 7, 8]]) >>> np.ma.compress_rowcols(x, 1) array([[1, 2], [4, 5], [7, 8]])
© 2008–2017 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.ma.compress_rowcols.html