假设我有一个numpy数组x = [5, 2, 3, 1, 4, 5],y = ['f', 'o', 'o', 'b', 'a', 'r'].我想选择y对应于x大于1且小于5的元素的元素.
我试过了
x = array([5, 2, 3, 1, 4, 5])
y = array(['f','o','o','b','a','r'])
output = y[x > 1 & x < 5] # desired output is ['o','o','a']
Run Code Online (Sandbox Code Playgroud)
但这不起作用.我该怎么做?
我很困惑何时应该使用布尔与按位运算符
__PRE__
可能有人开导我,当我用每时都会使用一个比其他影响我的结果吗?
当涉及到 C++ 中的布尔变量时,按位运算和逻辑 OR 运算有什么区别?在整数域中,这是很清楚的,但是当涉及到布尔值时,它们两者之间是否有任何性能优势或行为变化?
布尔 VAR = TRUE , BOOL VAR2= TRUE
VAR有区别吗| VAR2 和 VAR || VAR2
说我定义a和b如下:
a = 1
b = 1
Run Code Online (Sandbox Code Playgroud)
然后我测试:
a == 1
#True
5>4
#True
a==1 & b==1
#True
5>4 & 4>3
#True
a==1 & 5>4
#False
Run Code Online (Sandbox Code Playgroud)
最后一个怎么回事?我希望能够测试最后的不等式并获得结果True.