是什么解释了列表与numpy.arrays上布尔运算和按位运算的行为差异?
我对在python中正确使用' &'vs' and' 感到困惑,如下面的简单示例所示.
mylist1 = [True, True, True, False, True]
mylist2 = [False, True, False, True, False]
>>> len(mylist1) == len(mylist2)
True
# ---- Example 1 ----
>>> mylist1 and mylist2
[False, True, False, True, False]
# I would have expected [False, True, False, False, False]
# ---- Example 2 ----
>>> mylist1 & mylist2
TypeError: unsupported operand type(s) for &: 'list' and 'list'
# Why not just like example 1?
>>> import numpy as np …Run Code Online (Sandbox Code Playgroud) 我很困惑何时应该使用布尔与按位运算符
__PRE__
可能有人开导我,当我用每时都会使用一个比其他影响我的结果吗?