Python numpy.where()与布尔数组索引有何不同?
numpy.where()实现了哪些使用numpy无法实现的布尔索引功能?我不明白为什么在给定的情况下会使用一个元素而不是另一个元素。Python numpy.where()与布尔数组索引有何不同?,python,numpy,logical-operators,Python,Numpy,Logical Operators,numpy.where()实现了哪些使用numpy无法实现的布尔索引功能?我不明白为什么在给定的情况下会使用一个元素而不是另一个元素。np.nonzero(别名np.where)标识索引的非零(True)元素。计时表明arr[bool\u idx]实际上被评估为arr[np.nonzero(bool\u idx)]。通常这两种方法都有效。如果已经有布尔掩码,请使用它。np.nonzero(别名np.where)标识索引的非零(True)元素。计时表明arr[bool\u idx]实际上被评估为a
np.nonzero
(别名np.where
)标识索引的非零(True
)元素。计时表明arr[bool\u idx]
实际上被评估为arr[np.nonzero(bool\u idx)]
。通常这两种方法都有效。如果已经有布尔掩码,请使用它。np.nonzero
(别名np.where
)标识索引的非零(True
)元素。计时表明arr[bool\u idx]
实际上被评估为arr[np.nonzero(bool\u idx)]
。通常这两种方法都有效。如果已经有布尔掩码,请使用它。