[True,False,True,False] and [True,True,False,False]
它返回:
[True, True, False, False]
为什么第二个元素是
True
?[True,False,True,False] and [True,True,False,False]
它返回:
[True, True, False, False]
True
?这是因为Python没有像这样进行逐元素向量操作的功能。正常的and
运算符的工作方式是,如果第一个操作数具有“true”值,则结果是第二个值。您的第一个列表不为空,因此它为真,因此返回了整个第二个列表。
numpy
模块可以执行逐元素操作,但是纯Python不支持。