Я играю с 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 __
, но я ищу подробное объяснение.