区分索引数组与布尔掩码的最佳方法

时间:2017-07-14 15:06:27

标签: python numpy

如果我获得了一系列索引,但我不知道它是常规索引数组还是布尔掩码,那么确定它是什么的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

您可以检查dtype,或者遍历并检查值是否不在集{True, False}中,以及检查值是否不在集{0,1}

布尔蒙版的形状必须与它们要索引的数组的形状相同,因此这是另一项检查。

但是,没有一种简单快捷的方法可以区分先验,{0,1}中仅包含值的数组是否是一个或另一个没有额外知识。