如何使用NumPy合并多个布尔数组,获取同位置全为True的运算结果
解决方案
直接使用NumPy内置的np.all()方法,指定axis=0参数即可实现按位置判断所有数组同位置元素是否全为True:
import numpy as np # 构造示例二维布尔数组 boolean_arrays = np.array([ [True, False, True, True, False], [False, True, True, True, True], [True, True, True, False, False] ]) # 按列(同位置跨所有数组)判断全为True的结果 result = np.all(boolean_arrays, axis=0) print(result)
运行输出:
[False False True False False]
和你预期的结果完全一致。如果你是用之前的随机生成逻辑构造的boolean_arrays,直接替换掉示例中的数组构造部分即可,逻辑完全通用。
内容的提问来源于stack exchange,提问作者Magnus Enebakk
相关产品推荐
相关产品推荐

