Как работает python numpy.where ()?

Я играю с numpy , копаюсь в документации и наткнулся на некоторую магию. А именно я говорю о numpy.where () :

>>> x = np.arange(9.).reshape(3, 3)
>>> np.where( x > 5 )
(array([2, 2, 2]), array([0, 1, 2]))

Как они внутренне достигают того, что вы можете передать что-то вроде x> 5 в метод? Я думаю, это как-то связано с __ gt __ , но я ищу подробное объяснение.

89
задан JasonMArcher 23 May 2015 в 20:54
поделиться