Python“`和“`两个bool列表?
[True,False,True,False] and [True,True,False,False]
它返回:
[True, True, False, False]
为什么第二个元素是True?
回答
因为 Python 不会做这样的逐元素向量操作。普通and运算符的工作方式是,如果第一个操作数具有“真”值,则结果是第二个值。你的第一个列表不是空的,所以它是真的,所以它返回了整个第二个列表。
该numpy模块执行这样的元素操作,但不是直接的 Python。