numpy.ma.where#
- ma.where(condition, x=<no value>, y=<no value>)[source]#
- 根据条件返回一个掩码数组,其元素来自 x 或 y。 - 注意 - 当仅提供 condition 时,此函数与 - nonzero相同。本文档的其余部分仅涵盖提供了所有三个参数的情况。- 参数:
- condition类数组, 布尔
- 如果为 True,则取 x 的元素,否则取 y 的元素。 
- x, y类数组, 可选
- 要选择的值。x、y 和 condition 需要能够广播到某个形状。 
 
- 返回:
- out掩码数组
- 一个掩码数组,其中条件被掩码的地方的元素是 - 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)