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])
