概述
文章
- 基础篇
- 进阶篇
- 其他篇
用户指南
NumPy 参考手册
- 数组对象
- 常量
- 通函数(ufunc)
- 常用 API
- 创建数组
- 数组处理程序
- 二进制运算
- 字符串操作
- C-Types 外部函数接口(numpy.ctypeslib)
- 时间日期相关
- 数据类型相关
- 可选的 Scipy 加速支持(numpy.dual)
- 具有自动域的数学函数( numpy.emath)
- 浮点错误处理
- 离散傅立叶变换(numpy.fft)
- 财金相关
- 实用的功能
- 特殊的 NumPy 帮助功能
- 索引相关
- 输入和输出
- 线性代数(numpy.linalg)
- 逻辑函数
- 操作掩码数组
- 数学函数(Mathematical functions)
- 矩阵库 (numpy.matlib)
- 杂项(Miscellaneous routines)
- 填充数组(Padding Arrays)
- 多项式(Polynomials)
- 随机抽样 (numpy.random)
- 操作集合(Set routines)
- 排序,搜索和计数(Sorting, searching, and counting)
- Statistics
- Test Support (numpy.testing)
- Window functions
- 打包(numpy.distutils)
- NumPy Distutils 用户指南
- NumPy C-API
- NumPy 的内部
- NumPy 和 SWIG
其他文档
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
操作掩码数组
常量
方法 | 描述 |
---|---|
ma.MaskTypeopen in new window | numpy.bool_的别名 |
创建
从现有数据
方法 | 描述 |
---|---|
ma.masked_arrayopen in new window | numpy.ma.core.MaskedArray 的别名 |
ma.arrayopen in new window(data[, dtype, copy, order, mask, …]) | 具有可能被屏蔽的值的数组类。 |
ma.copyopen in new window(self, *args, **params) a.copy(order=) | 返回数组的副本。 |
ma.frombufferopen in new window(buffer[, dtype, count, offset]) | 将缓冲区解释为一维数组。 |
ma.fromfunctionopen in new window(function, shape, **kwargs) | 通过在每个坐标上执行一个函数来构造一个数组。 |
ma.MaskedArray.copyopen in new window([order]) | 返回数组的副本。 |
Ones 和 zeros
方法 | 描述 |
---|---|
ma.emptyopen in new window(shape[, dtype, order]) | 返回给定形状和类型的新数组,而无需初始化条目。 |
ma.empty_likeopen in new window(prototype[, dtype, order, …]) | 返回形状和类型与给定数组相同的新数组。 |
ma.masked_allopen in new window(shape[, dtype]) | 清空所有元素都被屏蔽的掩码数组。 |
ma.masked_all_likeopen in new window(arr) | 清空具有现有数组属性的掩码数组。 |
ma.onesopen in new window(shape[, dtype, order]) | 返回给定形状和类型的新数组,并填充为1。 |
ma.zerosopen in new window(shape[, dtype, order]) | 返回给定形状和类型的新数组,并用0填充。 |
检查数组
方法 | 描述 |
---|---|
ma.allopen in new window(self[, axis, out, keepdims]) | 如果所有元素的评估结果为True,则返回True。 |
ma.anyopen in new window(self[, axis, out, keepdims]) | 如果评估的任何元素为True,则返回True。 |
ma.countopen in new window(self[, axis, keepdims]) | 沿给定轴计算数组的未遮罩元素。 |
ma.count_maskedopen in new window(arr[, axis]) | 计算沿给定轴的掩码元素的数量。 |
ma.getmaskopen in new window(a) | 返回掩码数组的掩码或nomask。 |
ma.getmaskarrayopen in new window(arr) | 返回掩码数组的掩码或False的完整布尔数组。 |
ma.getdataopen in new window(a[, subok]) | 将被掩码数组的数据作为ndarray返回。 |
ma.nonzeroopen in new window(self) | 返回不为零的未屏蔽元素的索引。 |
ma.shapeopen in new window(obj) | 返回数组的形状。 |
ma.sizeopen in new window(obj[, axis]) | 返回沿给定轴的元素数。 |
ma.is_maskedopen in new window(x) | 确定输入是否具有掩码值。 |
ma.is_maskopen in new window(m) | 如果m是有效的标准掩码,则返回True。 |
ma.MaskedArray.allopen in new window(self[, axis, out, keepdims]) | 如果所有元素的评估结果为True,则返回True。 |
ma.MaskedArray.anyopen in new window(self[, axis, out, keepdims]) | 如果评估的任何元素为True,则返回True。 |
ma.MaskedArray.countopen in new window(self[, axis, keepdims]) | 沿给定轴计算数组的非掩码元素。 |
ma.MaskedArray.nonzeroopen in new window(self) | 返回不为零的未屏蔽元素的索引。 |
ma.shapeopen in new window(obj) | 返回数组的形状。 |
ma.sizeopen in new window(obj[, axis]) | 返回沿给定轴的元素数。 |
方法 | 描述 |
---|---|
ma.MaskedArray.data | 返回基础数据,作为掩码数组的视图。 |
ma.MaskedArray.mask | 当前的掩码。 |
ma.MaskedArray.recordmask | 如果没有命名字段,则获取或设置数组的掩码。 |
操作 MaskedArray
改变形状
方法 | 描述 |
---|---|
ma.ravelopen in new window(self[, order]) | 返回self的一维版本,作为视图。 |
ma.reshapeopen in new window(a, new_shape[, order]) | 返回一个数组,其中包含具有相同形状的相同数据。 |
ma.resizeopen in new window(x, new_shape) | 返回具有指定大小和形状的新的掩码数组。 |
ma.MaskedArray.flattenopen in new window([order]) | 返回折叠成一维的数组副本。 |
ma.MaskedArray.ravelopen in new window(self[, order]) | 返回self的一维版本,作为视图。 |
ma.MaskedArray.reshapeopen in new window(self, *s, **kwargs) | 在不更改数据的情况下为数组赋予新的形状。 |
ma.MaskedArray.resizeopen in new window(self, newshape[, …]) |
修改轴
方法 | 描述 |
---|---|
ma.swapaxesopen in new window(self, *args, …) | 返回轴1和轴2互换的数组视图。 |
ma.transposeopen in new window(a[, axes]) | 排列数组的尺寸。 |
ma.MaskedArray.swapaxesopen in new window(axis1, axis2) | 返回轴1和轴2互换的数组视图。 |
ma.MaskedArray.transposeopen in new window(*axes) | 返回轴已转置的数组视图。 |
更改尺寸数量
方法 | 描述 |
---|---|
ma.atleast_1dopen in new window(*args, **kwargs) | 将输入转换为至少一维的数组。 |
ma.atleast_2dopen in new window(*args, **kwargs) | 将输入视为至少具有二维的数组。 |
ma.atleast_3dopen in new window(*args, **kwargs) | 将输入查看为至少具有三个维度的数组。 |
ma.expand_dimsopen in new window(a, axis) | 扩展数组的形状。 |
ma.squeezeopen in new window(a[, axis]) | 从数组形状中删除一维条目。 |
ma.MaskedArray.squeezeopen in new window([axis]) | 从a的形状中删除一维条目。 |
ma.stackopen in new window(*args, **kwargs) | 沿新轴连接一系列数组。 |
ma.column_stackopen in new window(*args, **kwargs) | 将一维数组作为列堆叠到二维数组中。 |
ma.concatenateopen in new window(arrays[, axis]) | 沿给定轴连接一系列数组。 |
ma.dstackopen in new window(*args, **kwargs) | 沿深度方向(沿第三轴)按顺序堆叠数组。 |
ma.hstackopen in new window(*args, **kwargs) | 水平(按列)顺序堆叠数组。 |
ma.hsplitopen in new window(*args, **kwargs) | 水平(按列)将一个数组拆分为多个子数组。 |
ma.mr_open in new window | 沿第一个轴将切片对象平移为串联。 |
ma.row_stackopen in new window(*args, **kwargs) | 垂直(行)按顺序堆叠数组。 |
ma.vstackopen in new window(*args, **kwargs) | 垂直(行)按顺序堆叠数组。 |
连接数组
方法 | 描述 |
---|---|
ma.stackopen in new window(*args, **kwargs) | 沿新轴连接一系列数组。 |
ma.column_stackopen in new window(*args, **kwargs) | 将一维数组作为列堆叠到二维数组中。 |
ma.concatenateopen in new window(arrays[, axis]) | 沿给定轴连接一系列数组。 |
ma.appendopen in new window(a, b[, axis]) | 将值附加到数组的末尾。 |
ma.dstackopen in new window(*args, **kwargs) | 沿深度方向(沿第三轴)按顺序堆叠数组。 |
ma.hstackopen in new window(*args, **kwargs) | 水平(按列)顺序堆叠数组。 |
ma.vstackopen in new window(*args, **kwargs) | 垂直(行)按顺序堆叠数组。 |
在掩码数组上操作
创建一个“掩面”
方法 | 描述 |
---|---|
ma.make_maskopen in new window(m[, copy, shrink, dtype]) | 从数组创建布尔掩码。 |
ma.make_mask_noneopen in new window(newshape[, dtype]) | 返回给定形状的布尔蒙版,填充为False。 |
ma.mask_oropen in new window(m1, m2[, copy, shrink]) | 将两个掩码与logical_or运算符结合使用。 |
ma.make_mask_descropen in new window(ndtype) | 从给定的dtype构造一个dtype描述列表。 |
访问掩码
方法 | 描述 |
---|---|
ma.getmaskopen in new window(a) | 返回掩码数组的掩码或nomask。 |
ma.getmaskarrayopen in new window(arr) | 返回掩码数组的掩码或False的完整布尔数组。 |
ma.masked_array.maskopen in new window | 当前掩码。 |
查找被遮掩的数据
方法 | 描述 |
---|---|
ma.flatnotmasked_contiguousopen in new window(a) | 沿给定轴在掩码数组中查找连续的未掩码数据。 |
ma.flatnotmasked_edgesopen in new window(a) | 查找第一个和最后一个未屏蔽值的索引。 |
ma.notmasked_contiguousopen in new window(a[, axis]) | 沿给定轴在掩码数组中查找连续的未掩码数据。 |
ma.notmasked_edgesopen in new window(a[, axis]) | 查找沿轴的第一个和最后一个未被遮掩的值索引。 |
ma.clump_maskedopen in new window(a) | 返回与一维数组的掩码块相对应的切片列表。 |
ma.clump_unmaskedopen in new window(a) | 返回与一维数组的未掩码块对应的切片列表。 |
修改掩码
方法 | 描述 |
---|---|
ma.mask_colsopen in new window(a[, axis]) | 对包含掩码值的2D数组的掩码列进行掩码。 |
ma.mask_oropen in new window(m1, m2[, copy, shrink]) | 将两个掩码与logical_or运算符结合使用。 |
ma.mask_rowcolsopen in new window(a[, axis]) | 对包含掩码值的2D数组的行和/或列进行掩码。 |
ma.mask_rowsopen in new window(a[, axis]) | 对包含掩码值的2D数组的行进行掩码。 |
ma.harden_maskopen in new window(self) | 强制让掩码变硬。 |
ma.soften_maskopen in new window(self) | 强制让掩码变软。 |
ma.MaskedArray.harden_maskopen in new window(self) | 强制让掩码变硬。 |
ma.MaskedArray.soften_maskopen in new window(self) | 强制让掩码变软。 |
ma.MaskedArray.shrink_maskopen in new window(self) | 尽可能将掩码减小为无掩码。 |
ma.MaskedArray.unshare_maskopen in new window(self) | 复制掩码,并将sharedmask标志设置为False。 |
转换操作
转换为一个掩码数组
方法 | 描述 |
---|---|
ma.asarrayopen in new window(a[, dtype, order]) | 将输入转换为给定数据类型的掩码数组。 |
ma.asanyarrayopen in new window(a[, dtype]) | 将输入转换为掩码数组,从而保留子类。 |
ma.fix_invalidopen in new window(a[, mask, copy, fill_value]) | 返回带有无效数据的输入,该数据被掩盖并替换为填充值。 |
ma.masked_equalopen in new window(x, value[, copy]) | 掩码数组等于给定值。 |
ma.masked_greateropen in new window(x, value[, copy]) | 掩盖大于给定值的数组。 |
ma.masked_greater_equalopen in new window(x, value[, copy]) | 掩盖大于或等于给定值的数组。 |
ma.masked_insideopen in new window(x, v1, v2[, copy]) | 在给定间隔内屏蔽数组。 |
ma.masked_invalidopen in new window(a[, copy]) | 掩盖发生无效值(NaNs或infs)的数组。 |
ma.masked_lessopen in new window(x, value[, copy]) | 掩盖小于给定值的数组。 |
ma.masked_less_equalopen in new window(x, value[, copy]) | 掩盖小于或等于给定值的数组。 |
ma.masked_not_equalopen in new window(x, value[, copy]) | 掩盖不等于给定值的数组。 |
ma.masked_objectopen in new window(x, value[, copy, shrink]) | 在数据完全等于值的地方掩盖数组x。 |
ma.masked_outsideopen in new window(x, v1, v2[, copy]) | 在给定间隔之外对数组进行掩盖。 |
ma.masked_valuesopen in new window(x, value[, rtol, atol, …]) | 掩码使用浮点数相等。 |
ma.masked_whereopen in new window(condition, a[, copy]) | 掩盖满足条件的数组。 |
输出为一个ndarray
方法 | 描述 |
---|---|
ma.compress_colsopen in new window(a) | 禁止包含掩码值的二维数组的整个列。 |
ma.compress_rowcolsopen in new window(x[, axis]) | 禁止包含掩码值的二维数组的行和/或列。 |
ma.compress_rowsopen in new window(a) | 禁止包含掩码值的二维数组的整个行。 |
ma.compressedopen in new window(x) | 将所有非掩码数据作为一维数组返回。 |
ma.filledopen in new window(a[, fill_value]) | 以数组形式返回输入,其中掩码数据被填充值替换。 |
ma.MaskedArray.compressedopen in new window(self) | 将所有非屏蔽数据作为一维数组返回。 |
ma.MaskedArray.filledopen in new window(self[, fill_value]) | 返回self的副本,其中掩码值填充有给定值。 |
输出到其他对象
方法 | 描述 |
---|---|
ma.MaskedArray.tofileopen in new window(self, fid[, sep, format]) | 将掩码数组以二进制格式保存到文件。 |
ma.MaskedArray.tolistopen in new window(self[, fill_value]) | 返回屏蔽数组的数据部分作为分层Python列表。 |
ma.MaskedArray.torecordsopen in new window(self) | 将掩码数组转换为灵活类型的数组。 |
ma.MaskedArray.tobytesopen in new window(self[, fill_value, order]) | 将数组数据作为包含数组中原始字节的字符串返回。 |
酸洗和解酸
方法 | 描述 |
---|---|
ma.dumpopen in new window(a, F) | 将掩码数组腌制到文件中。 |
ma.dumpsopen in new window(a) | 返回与蒙版数组的酸洗相对应的字符串。 |
ma.loadopen in new window(F) | cPickle.load周围的包装器,它可以接受类似文件的对象或文件名。 |
ma.loadsopen in new window(strg) | 从当前字符串中加载一个泡菜。 |
填充掩码数组
方法 | 描述 |
---|---|
ma.common_fill_valueopen in new window(a, b) | 返回两个掩码数组的通用填充值(如果有)。 |
ma.default_fill_valueopen in new window(obj) | 返回参数对象的默认填充值。 |
ma.maximum_fill_valueopen in new window(obj) | 返回可以由对象的dtype表示的最小值。 |
ma.maximum_fill_valueopen in new window(obj) | 返回可以由对象的dtype表示的最小值。 |
ma.set_fill_valueopen in new window(a, fill_value) | 如果a是掩码数组,则设置a的填充值。 |
ma.MaskedArray.get_fill_valueopen in new window(self) | 掩码数组的填充值为标量。 |
ma.MaskedArray.set_fill_valueopen in new window(self[, value]) |
方法 | 描述 |
---|---|
ma.MaskedArray.fill_value | 掩码数组的填充值为标量。 |
掩码数组算法
算术运算
方法 | 描述 |
---|---|
ma.anomopen in new window(self[, axis, dtype]) | 沿给定轴计算异常(与算术平均值的偏差)。 |
ma.anomaliesopen in new window(self[, axis, dtype]) | 沿给定轴计算异常(与算术平均值的偏差)。 |
ma.averageopen in new window(a[, axis, weights, returned]) | 返回给定轴上数组的加权平均值。 |
ma.conjugateopen in new window(x, /[, out, where, casting, …]) | 逐元素返回复共轭。 |
ma.corrcoefopen in new window(x[, y, rowvar, bias, …]) | 返回皮尔逊积矩相关系数。 |
ma.covopen in new window(x[, y, rowvar, bias, allow_masked, ddof]) | 估计协方差矩阵。 |
ma.cumsumopen in new window(self[, axis, dtype, out]) | 返回给定轴上数组元素的累积和。 |
ma.cumprodopen in new window(self[, axis, dtype, out]) | 返回给定轴上数组元素的累积乘积。 |
ma.meanopen in new window(self[, axis, dtype, out, keepdims]) | 返回沿给定轴的数组元素的平均值。 |
ma.medianopen in new window(a[, axis, out, overwrite_input, …]) | 计算沿指定轴的中位数。 |
ma.poweropen in new window(a, b[, third]) | 返回从第二个数组提升为幂的逐元素基本数组。 |
ma.prodopen in new window(self[, axis, dtype, out, keepdims]) | 返回给定轴上数组元素的乘积。 |
ma.stdopen in new window(self[, axis, dtype, out, ddof, keepdims]) | 返回沿给定轴的数组元素的标准偏差。 |
ma.sumopen in new window(self[, axis, dtype, out, keepdims]) | 返回给定轴上数组元素的总和。 |
ma.varopen in new window(self[, axis, dtype, out, ddof, keepdims]) | 计算沿指定轴的方差。 |
ma.MaskedArray.anomopen in new window(self[, axis, dtype]) | 沿给定轴计算异常(与算术平均值的偏差)。 |
ma.MaskedArray.cumprodopen in new window(self[, axis, dtype, out]) | 返回给定轴上数组元素的累积乘积。 |
ma.MaskedArray.cumsumopen in new window(self[, axis, dtype, out]) | 返回给定轴上数组元素的累积和。 |
ma.MaskedArray.meanopen in new window(self[, axis, dtype, …]) | 返回沿给定轴的数组元素的平均值。 |
ma.MaskedArray.prodopen in new window(self[, axis, dtype, …]) | 返回给定轴上数组元素的乘积。 |
ma.MaskedArray.stdopen in new window(self[, axis, dtype, out, …]) | 返回沿给定轴的数组元素的标准偏差。 |
ma.MaskedArray.sumopen in new window(self[, axis, dtype, out, …]) | 返回给定轴上数组元素的总和。 |
ma.MaskedArray.varopen in new window(self[, axis, dtype, out, …]) | 计算沿指定轴的方差。 |
最小/最大
方法 | 描述 |
---|---|
ma.argmaxopen in new window(self[, axis, fill_value, out]) | 返回沿给定轴的最大值的索引数组。 |
ma.argminopen in new window(self[, axis, fill_value, out]) | 将索引数组沿给定轴返回最小值。 |
ma.maxopen in new window(obj[, axis, out, fill_value, keepdims]) | 沿给定轴返回最大值。 |
ma.minopen in new window(obj[, axis, out, fill_value, keepdims]) | 沿给定轴返回最小值。 |
ma.ptpopen in new window(obj[, axis, out, fill_value, keepdims]) | 沿给定维度(即 |
ma.MaskedArray.argmaxopen in new window(self[, axis, …]) | 返回沿给定轴的最大值的索引数组。 |
ma.MaskedArray.argminopen in new window(self[, axis, …]) | 将索引数组沿给定轴返回最小值。 |
ma.MaskedArray.maxopen in new window(self[, axis, out, …]) | 沿给定轴返回最大值。 |
ma.MaskedArray.minopen in new window(self[, axis, out, …]) | 沿给定轴返回最小值。 |
ma.MaskedArray.ptpopen in new window(self[, axis, out, …]) | 沿给定维度(即 |
排序
方法 | 描述 |
---|---|
ma.argsortopen in new window(a[, axis, kind, order, endwith, …]) | 返回索引的ndarray,该索引沿指定的轴对数组进行排序。 |
ma.sortopen in new window(a[, axis, kind, order, endwith, …]) | 就地对数组排序 |
ma.MaskedArray.argsortopen in new window(self[, axis, kind, …]) | 返回索引的ndarray,该索引沿指定的轴对数组进行排序。 |
ma.MaskedArray.sortopen in new window(self[, axis, kind, …]) | 就地对数组排序 |
代数
方法 | 描述 |
---|---|
ma.diagopen in new window(v[, k]) | 提取对角线或构造对角线数组。 |
ma.dotopen in new window(a, b[, strict, out]) | 返回两个数组的点积。 |
ma.identityopen in new window(n[, dtype]) | 返回标识数组。 |
ma.inneropen in new window(a, b) | 两个数组的内积。 |
ma.innerproductopen in new window(a, b) | 两个数组的内积。 |
ma.outeropen in new window(a, b) | 计算两个向量的外积。 |
ma.outerproductopen in new window(a, b) | 计算两个向量的外积。 |
ma.traceopen in new window(self[, offset, axis1, axis2, …]) | 返回数组对角线的和。 |
ma.transposeopen in new window(a[, axes]) | 排列数组的尺寸。 |
ma.MaskedArray.traceopen in new window([offset, axis1, axis2, …]) | 返回数组对角线的和。 |
ma.MaskedArray.transposeopen in new window(*axes) | 返回轴已转置的数组视图。 |
多项式拟合
方法 | 描述 |
---|---|
ma.vanderopen in new window(x[, n]) | 生成范德蒙矩阵。 |
ma.polyfitopen in new window(x, y, deg[, rcond, full, w, cov]) | 最小二乘多项式拟合。 |
修剪和舍入
方法 | 描述 |
---|---|
ma.aroundopen in new window(a, *args, **kwargs) | 将数组舍入到给定的小数位数。 |
ma.clipopen in new window(a, a_min, a_max[, out]) | 裁剪(限制)数组中的值。 |
ma.roundopen in new window(a[, decimals, out]) | 返回a的副本,四舍五入到“小数”位。 |
ma.MaskedArray.clipopen in new window([min, max, out]) | 返回其值限制为[min, max]的数组。 |
ma.MaskedArray.roundopen in new window(self[, decimals, out]) | 返回四舍五入到给定小数位数的每个元素。 |
杂项
方法 | 描述 |
---|---|
ma.allequalopen in new window(a, b[, fill_value]) | 如果a和b的所有条目都相等,则使用fill_value作为其中一个或两个都被屏蔽的真值,返回True。 |
ma.allcloseopen in new window(a, b[, masked_equal, rtol, atol]) | 如果两个数组在公差范围内按元素方式相等,则返回True。 |
ma.apply_along_axisopen in new window(func1d, axis, arr, …) | 将函数应用于沿给定轴的一维切片。 |
ma.arangeopen in new window([start,] stop[, step,][, dtype]) | 返回给定间隔内的均匀间隔的值。 |
ma.chooseopen in new window(indices, choices[, out, mode]) | 使用索引数组从一组选择中构造一个新数组。 |
ma.ediff1dopen in new window(arr[, to_end, to_begin]) | 计算数组的连续元素之间的差异。 |
ma.indicesopen in new window(dimensions[, dtype, sparse]) | 返回表示网格索引的数组。 |
ma.whereopen in new window(condition[, x, y]) | 根据条件返回带有x或y元素的掩码数组。 |
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论