np.whereって

import numpy as np
i = np.min(np.where(y > 0.5))

とはどういう意味か。 whereって

In [1]: import numpy as np
In [2]: a = np.arange(8).reshape((2, 4))
In [3]: np.where(a > 2) 

Out[3]: (array([0, 1, 1, 1, 1], dtype=int64), array([3, 0, 1, 2, 3], dtype=int64))

最初意味がわからなかったけどこれ、indexを表示している。 2つのarray[0]の組み合わせ、(0,3)(1,0)という感じ

In [5]: a >2
Out[5]:
array([[False, False, False,  True],
       [ True,  True,  True,  True]])

2より大きいものは、5個あって、(0,3)と(1,0),(1,1),(1,2),(1,3)が該当する。