使用AND减少python ndarray中的布尔值

时间:2018-10-25 08:52:30

标签: python numpy

我有一个3形状的python数组,里面有布尔值。第一个[[False, False, False]\n [False, True, True]\n [False, False, True]\n [True, True, True]\n ... ] size (1000, 3) 是批处理大小,并且批处理的值是这样的

and

我想将[[False]\n [False]\n [False]\n [True]\n ... ] size (3, 1000) 函数应用于每个三元组以得到这个新数组

numpy

看着operator,我发现没有什么有用的东西。我也尝试导入reduce(operator.and_, array)并应用 select * from (SELECT @row_number:=CASE WHEN @Type = PType THEN @row_number + 1 ELSE 1 END AS num, @Type:=Type as PType, Type, OBID,RECID FROM tablename order by type,RECID desc )X where num in (1,2) ,但它不起作用。

有什么办法解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

您可以使用np.all轻松地做到这一点。 这将检查最后一个维度上的所有值是否均为True

y = np.all(arr, axis=-1)
y.shape # (3, 1000)