Skip to main content
 首页 » 编程设计

python之如何在 python 中从具有多个条件的数组 A 获取 bool 数组

2025年05月04日9yxwkf

A = np.arange(0,20,1) 
A<7 

以上代码将返回一个 bool 数组,当 A<7 时其元素为真,否则为假。 我如何获得 x < A < 7 的 bool 数组?

请您参考如下方法:

如果你的 x = 3,那么:

a = np.arange(0,20,1) 
a 
array([ 0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15, 16, 
       17, 18, 19]) 
 
(a>3) & (a<7) 
array([False, False, False, False,  True,  True,  True, False, False, 
       False, False, False, False, False, False, False, False, False, 
       False, False]) 

如果你想要一个 or 条件,你可以将 & 替换为 |:

(a<3) | (a>7) #Less than 3 or greater than 7 
array([ True,  True,  True, False, False, False, False, False,  True, 
        True,  True,  True,  True,  True,  True,  True,  True,  True, 
        True,  True])