boolean値である変数の Trueのみ含むnumpy配列 の出力


変数 a は boolean です。  
この a から True のみを出力する際のコマンドは、以下で良いのでしょうか？

[code]

    print(np.where(a == True))
    
[/code]

以下のようなエラーが出てしまいます。レベルの低い質問で申し訳ありませんが何方か教えてください。

[code]

    (array([0, 3, 4, 5, 6], dtype=int32),) 
    
[/code]



[code]

    >>> import numpy as np
    >>> a = np.array([True, False, False, True, False, True, True, False])
    >>> a
    array([ True, False, False,  True, False,  True,  True, False])
    >>> a[a]
    array([ True,  True,  True,  True])
    
[/code]

> 以下のようなエラーが出てしまいます。

それはエラーではなく、インデックス番号です。



[code]

    >>> import numpy as np
    >>> a = np.array([True, False, False, True, False, True, True, False])
    >>> a
    array([ True, False, False,  True, False,  True,  True, False])
    >>> a[a]
    array([ True,  True,  True,  True])
    
[/code]

> 以下のようなエラーが出てしまいます。

それはエラーではなく、インデックス番号です。

