numpy.ma.where#
- ma.where(condition, x=<no value>, y=<no value>)[源代码]#
根据条件返回一个由 x 或 y 元素组成的掩码数组.
备注
当仅提供 condition 时,此函数与
nonzero
相同.本文件的其余部分仅涵盖所有三个参数都提供的情况.- 参数:
- conditionarray_like, bool
如果为 True,则生成 x,否则生成 y.
- x, yarray_like, 可选
可供选择的值.`x`, y 和 condition 需要能够广播到某种形状.
- 返回:
- outMaskedArray
一个带有
masked
元素的掩码数组,其中条件被掩码,`condition` 为 True 时的 x 元素,以及其他地方的 y 元素.
参见
numpy.where
在顶级 NumPy 模块中的等效函数.
nonzero
当省略 x 和 y 时调用的函数
示例
>>> import numpy as np >>> x = np.ma.array(np.arange(9.).reshape(3, 3), mask=[[0, 1, 0], ... [1, 0, 1], ... [0, 1, 0]]) >>> x masked_array( data=[[0.0, --, 2.0], [--, 4.0, --], [6.0, --, 8.0]], mask=[[False, True, False], [ True, False, True], [False, True, False]], fill_value=1e+20) >>> np.ma.where(x > 5, x, -3.1416) masked_array( data=[[-3.1416, --, -3.1416], [--, -3.1416, --], [6.0, --, 8.0]], mask=[[False, True, False], [ True, False, True], [False, True, False]], fill_value=1e+20)