跳转至

numpy.ma.where()函数–Python

原文:https://www . geesforgeks . org/numpy-ma-where-function-python/

numpy.ma.where() 函数根据条件返回一个带有 x 或 y 元素的屏蔽数组。

语法: numpy.ma.where(条件,x,y)

参数: 条件:【array _ like,bool】Where True,yield x,否则 yield y. x,y:【array _ like,可选】可供选择的值。x、y 和条件需要可以扩展到某种形状。

Return:【maskedArray】一个被屏蔽的数组,其中条件被屏蔽的地方有被屏蔽的元素,条件为 True 的地方有来自 x 的元素,其他地方有来自 y 的元素。

代码#1 :

# Python program explaining
# numpy.ma.where() function

# importing numpy as geek 
# and numpy.ma module as ma 
import numpy as geek 
import numpy.ma as ma

x = geek.ma.array(geek.arange(4.).reshape(2, 2), 
                        mask =[[0, 1], [1, 0]])

gfg = geek.ma.where(x > 5, x, -3.1416)

print (gfg)

输出:

[[-3.1416 --]
 [-- -3.1416]]

代码#2 :

# Python program explaining
# numpy.ma.where() function

# importing numpy as geek 
# and numpy.ma module as ma 
import numpy as geek 
import numpy.ma as ma

x = geek.ma.array(geek.arange(9.).reshape(3, 3), 
       mask =[[0, 1, 0], [1, 0, 1], [0, 1, 0]])

gfg = geek.ma.where(x > 5, x, -3.1416)

print (gfg)

输出:

[[-3.1416 -- -3.1416]
 [-- -3.1416 --]
 [6.0 -- 8.0]]



回到顶部