Python numpy.ma.compress_rowcols()函数
numpy.ma.compress_rowcols()函数抑制了二维数组中包含屏蔽值的行和列。
抑制行为是通过轴参数选择的。
- 如果轴为无,则行和列都被抑制。
- 如果轴为0,只有行被抑制。
- 如果坐标轴是1或-1,只有列被抑制。
语法: numpy.ma.compress_rowcols(arr, axis = None)
参数 :
arr : [array_like, MaskedArray] 这个参数表示要操作的数组。该数组必须是一个二维数组。如果没有数组元素被屏蔽,arr将被解释为一个MaskedArray,屏蔽设置为nomask。
axis : [int, optional] 执行操作的轴。默认为无。
返回 : 返回压缩后的数组。
代码 #1:
# Python program explaining
# numpy.ma.compress_rowcols() function
# importing numpy as geek
import numpy as geek
arr = geek.ma.array(geek.arange(6).reshape(2, 3),
mask=[[1, 0, 0], [0, 0, 0]])
gfg = geek.ma.compress_rowcols(arr)
print(gfg)
输出:
[[4 5]]
代码 #2:
# Python program explaining
# numpy.ma.compress_rowcols() function
# importing numpy as geek
import numpy as geek
arr = geek.ma.array(geek.arange(6).reshape(2, 3),
mask=[[1, 0, 0], [0, 0, 0]])
gfg = geek.ma.compress_rowcols(arr, 1)
print(gfg)
输出:
[[1 2]
[4 5]]