91168


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

[code]

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

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

[code]

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


CC BY-SA 4.0
2022-09-19T03:24:27.820
91167
2022-09-19T03:48:14.067
49248
question
python numpy
boolean値である変数の Trueのみ含むnumpy配列 の出力

[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]

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

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


CC BY-SA 4.0
2022-09-19T03:48:14.067
91168
2022-09-19T03:48:14.067
47127
91167
answer