我有一个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)
,但它不起作用。
有什么办法解决这个问题吗?
答案 0 :(得分:2)
您可以使用np.all轻松地做到这一点。
这将检查最后一个维度上的所有值是否均为True
:
y = np.all(arr, axis=-1)
y.shape # (3, 1000)