屏蔽数组操作

常量

ma.MaskType 

的别名 numpy.bool_

创造

从现有数据

ma.masked_array 

的别名 numpy.ma.core.MaskedArray

ma.array [数据] [, dtype, copy, order, mask, ...] )

具有可能被屏蔽的值的数组类。

ma.copy (自我) * ARGs, *  * 参数)a.copy (order =)

返回数组的副本。

ma.frombuffer [缓冲器] [, dtype, count, ...] )

将缓冲区解释为一维数组。

ma.fromfunction \(函数,形状, *  * 数据类型)

通过对每个坐标执行函数来构造数组。

ma.MaskedArray.copy \ [order] )

返回数组的副本。

零和零点

ma.empty [形状] [, dtype, order, like] )

返回给定形状和类型的新数组,而不初始化项。

ma.empty_like [原型] [, dtype, order, ...] )

返回形状和类型与给定数组相同的新数组。

ma.masked_all [形状] [, dtype] )

空的屏蔽数组,所有元素都被屏蔽。

ma.masked_all_like (ARR)

具有现有数组属性的空屏蔽数组。

ma.ones [形状] [, dtype, order] )

返回一个给定形状和类型的新数组,其中填充了一个数组。

ma.zeros [形状] [, dtype, order, like] )

返回一个给定形状和类型的新数组,用零填充。


检查阵列

ma.all [自我] [, axis, out, keepdims] )

如果所有元素的计算结果都为true,则返回true。

ma.any [自我] [, axis, out, keepdims] )

如果的任何元素 a 计算为真。

ma.count [自我] [, axis, keepdims] )

沿给定轴计算数组的未屏蔽元素。

ma.count_masked (ARR) [, axis] )

计算给定轴上的屏蔽元素数。

ma.getmask (a)

返回屏蔽数组或nomask的掩码。

ma.getmaskarray (ARR)

返回被屏蔽数组的掩码,或返回全布尔值的false数组。

ma.getdata (a) [, subok] )

将屏蔽数组的数据作为ndarray返回。

ma.nonzero (自我)

返回非零的未屏蔽元素的索引。

ma.shape [(Obj])

返回数组的形状。

ma.size [(Obj]) [, axis] )

返回给定轴上的元素数。

ma.is_masked [(x)]

确定输入是否具有屏蔽值。

ma.is_mask (m)

如果m是有效的标准掩码,则返回true。

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

如果的任何元素 a 计算为真。

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

沿给定轴计算数组的未屏蔽元素。

ma.MaskedArray.nonzero ()

返回非零的未屏蔽元素的索引。

ma.shape [(Obj])

返回数组的形状。

ma.size [(Obj]) [, axis] )

返回给定轴上的元素数。

ma.MaskedArray.data 

返回底层数据,作为屏蔽数组的视图。

ma.MaskedArray.mask 

当前掩码。

ma.MaskedArray.recordmask 

如果数组没有命名字段,则获取或设置该数组的掩码。


操纵蒙面阵

更改形状

ma.ravel [自我] [, order] )

以视图形式返回自身的1d版本。

ma.reshape \(新形状)[, order] )

返回包含具有新形状的相同数据的数组。

ma.resize \(X,新形状)

返回具有指定大小和形状的新屏蔽数组。

ma.MaskedArray.flatten \ [order] )

返回折叠为一维的数组的副本。

ma.MaskedArray.ravel \ [order] )

以视图形式返回自身的1d版本。

ma.MaskedArray.reshape * S *  * 克瓦格斯)

在不更改数组数据的情况下为数组赋予新形状。

ma.MaskedArray.resize [新形状] [, refcheck, ...] )

修改轴

ma.swapaxes (自我) * ARGs,…

返回数组的视图 axis1axis2 互换的

ma.transpose (a) [, axes] )

排列数组的维数。

ma.MaskedArray.swapaxes \(轴1、轴2)

返回数组的视图 axis1axis2 互换的

ma.MaskedArray.transpose * 轴)

返回转置轴的数组视图。

更改维度数

ma.atleast_1d * ARGs, *  * 克瓦格斯)

将输入转换为至少具有一个维度的数组。

ma.atleast_2d * ARGs, *  * 克瓦格斯)

将输入视为至少具有两个维度的数组。

ma.atleast_3d * ARGs, *  * 克瓦格斯)

将输入视为至少具有三维的数组。

ma.expand_dims \(a,轴)

展开数组的形状。

ma.squeeze (a) [, axis] )

从中删除长度为1的轴 a .

ma.MaskedArray.squeeze \ [axis] )

从中删除长度为1的轴 a .

ma.stack * ARGs, *  * 克瓦格斯)

沿新轴连接一系列数组。

ma.column_stack * ARGs, *  * 克瓦格斯)

将一维数组作为列堆叠到二维数组中。

ma.concatenate [数组] [, axis] )

沿给定的轴连接一系列数组。

ma.dstack * ARGs, *  * 克瓦格斯)

按顺序深度(沿第三轴)堆叠数组。

ma.hstack * ARGs, *  * 克瓦格斯)

按水平顺序(按列)堆叠数组。

ma.hsplit * ARGs, *  * 克瓦格斯)

将一个数组水平拆分为多个子数组(按列)。

ma.mr_ 

沿第一个轴将切片对象转换为串联。

ma.row_stack * ARGs, *  * 克瓦格斯)

按顺序垂直堆叠数组(按行)。

ma.vstack * ARGs, *  * 克瓦格斯)

按顺序垂直堆叠数组(按行)。

连接数组

ma.concatenate [数组] [, axis] )

沿给定的轴连接一系列数组。

ma.stack * ARGs, *  * 克瓦格斯)

沿新轴连接一系列数组。

ma.vstack * ARGs, *  * 克瓦格斯)

按顺序垂直堆叠数组(按行)。

ma.hstack * ARGs, *  * 克瓦格斯)

按水平顺序(按列)堆叠数组。

ma.dstack * ARGs, *  * 克瓦格斯)

按顺序深度(沿第三轴)堆叠数组。

ma.column_stack * ARGs, *  * 克瓦格斯)

将一维数组作为列堆叠到二维数组中。

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

将值追加到数组的末尾。


面具上的操作

创建面罩

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

从数组创建一个布尔掩码。

ma.make_mask_none [新形状] [, dtype] )

返回给定形状的布尔值掩码,用false填充。

ma.mask_or (M1,M2) [, copy, shrink] )

将两个蒙板与 logical_or 操作员。

ma.make_mask_descr (NDyType)

从给定的数据类型构造一个数据类型描述列表。

访问掩码

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)

返回与一维数组的屏蔽簇相对应的切片列表。

ma.clump_unmasked (a)

返回与一维数组的未屏蔽簇相对应的切片列表。

修改遮罩

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

强制面具变硬。

ma.soften_mask (自我)

强制面具变软。

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,值) [, copy] )

屏蔽一个等于给定值的数组。

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

屏蔽大于给定值的数组。

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

屏蔽大于或等于给定值的数组。

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

屏蔽给定间隔内的数组。

ma.masked_invalid (a) [, copy] )

屏蔽出现无效值的数组(NAN或INF)。

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

屏蔽小于给定值的数组。

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

屏蔽小于或等于给定值的数组。

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

屏蔽一个数组,其中 not 等于给定值。

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

屏蔽数组 x 数据完全等于值。

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

屏蔽给定间隔之外的数组。

ma.masked_values (x,值) [, rtol, atol, ...] )

使用浮点等同性屏蔽。

ma.masked_where \(条件,a[, copy] )

屏蔽满足条件的数组。

至极

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,填充值)

如果是屏蔽数组,则设置的填充值。

ma.MaskedArray.get_fill_value ()

掩码数组的填充值是标量。

ma.MaskedArray.set_fill_value \ [value] )

ma.MaskedArray.fill_value 

掩码数组的填充值是标量。


蒙面数组算法

算术

ma.anom [自我] [, axis, dtype] )

计算给定轴上的异常(与算术平均值的偏差)。

ma.anomalies [自我] [, 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 [自我] [, axis, dtype, out] )

返回给定轴上数组元素的累积和。

ma.cumprod [自我] [, axis, dtype, out] )

返回数组元素在给定轴上的累积积。

ma.mean [自我] [, axis, dtype, out, keepdims] )

返回沿给定轴的数组元素的平均值。

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

沿指定轴计算中间值。

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

返回从第二个数组提升为幂的按元素排序的基数组。

ma.prod [自我] [, axis, dtype, out, keepdims] )

返回数组元素在给定轴上的乘积。

ma.std [自我] [, axis, dtype, out, ddof, keepdims] )

返回数组元素沿给定轴的标准偏差。

ma.sum [自我] [, axis, dtype, out, keepdims] )

返回给定轴上数组元素的和。

ma.var [自我] [, 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 [自我] [, axis, fill_value, out] )

返回沿给定轴的最大值的索引数组。

ma.argmin [自我] [, 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, ...] )

返回沿指定轴对数组排序的索引的ndarray。

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

返回屏蔽数组的排序副本。

ma.MaskedArray.argsort \ [axis, kind, order, ...] )

返回沿指定轴对数组排序的索引的ndarray。

ma.MaskedArray.sort \ [axis, kind, order, ...] )

对数组进行适当的排序

代数

ma.diag (V) [, k] )

提取对角线或构造对角线数组。

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

返回两个数组的点积。

ma.identity n(n) [, dtype] )

返回标识数组。

ma.inner (a,b)

两个数组的内积。

ma.innerproduct (a,b)

两个数组的内积。

ma.outer (a,b)

计算两个向量的外积。

ma.outerproduct (a,b)

计算两个向量的外积。

ma.trace [自我] [, offset, axis1, axis2, ...] )

沿数组的对角线返回和。

ma.transpose (a) [, axes] )

排列数组的维数。

ma.MaskedArray.trace \ [offset, axis1, axis2, ...] )

沿数组的对角线返回和。

ma.MaskedArray.transpose * 轴)

返回转置轴的数组视图。

多项式拟合

ma.vander (x) [, n] )

生成范德蒙矩阵。

ma.polyfit \(X、Y、度)[, rcond, full, w, cov] )

最小二乘多项式拟合。

裁剪和成圆

ma.around 

将数组舍入到给定的小数位数。

ma.clip \(A、A最小值、A最大值)[, 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] )

如果a和b的所有条目都相等,则返回true,使用fill_值作为一个真值,其中一个或两个值都被屏蔽。

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

如果两个数组在一个公差内按元素方向相等,则返回true。

ma.apply_along_axis \(func1d,轴,arr,…)

沿给定轴对一维切片应用函数。

ma.apply_over_axes \(func,a,axes)

在多个轴上重复应用函数。

ma.arange \ [start,] 停止 [, step,] [, dtype, like] )

返回给定间隔内均匀间隔的值。

ma.choose \(索引,选项[, out, mode] )

使用索引数组从一组选项中构造新数组。

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

计算数组中连续元素之间的差异。

ma.indices (尺寸) [, dtype, sparse] )

返回表示网格索引的数组。

ma.where [条件] [, x, y] )

返回包含元素的屏蔽数组 xy ,视情况而定。