numpyのwhereに関するドキュメントを読みましたが、単純な1D配列の条件をチェックしている場合に、配列をネストするタプルwhere
が返される理由がわかりません。
> import numpy as np
> my_array = np.random.randint(1,10, (20))
> np.where(my_array > 5)
(array([ 0, 1, 4, 6, 7, 8, 10, 11, 13, 15, 16, 17, 18]),)
この場合、なぜnp.where
タプルを返すのですか?なぜ結果をネストするのですか?