标签: python numpy
如果我获得了一系列索引,但我不知道它是常规索引数组还是布尔掩码,那么确定它是什么的最佳方法是什么?
答案 0 :(得分:1)
您可以检查dtype,或者遍历并检查值是否不在集{True, False}中,以及检查值是否不在集{0,1}
{True, False}
{0,1}
布尔蒙版的形状必须与它们要索引的数组的形状相同,因此这是另一项检查。
但是,没有一种简单快捷的方法可以区分先验,{0,1}中仅包含值的数组是否是一个或另一个没有额外知识。