Boolインデックス配列がよくわからないです。
Numpyの勉強をしているのですが、その中でBoolインデックス配列が出てきました。
# coding: utf-8 from __future__ import absolute_import from __future__ import division from __future__ import print_function import os import numpy as np a = np.linspace(0,11,12).reshape((3,4)) print(a) b = np.array([True,True,False]) print(a[b])
その中で、変数bに配列を入れているところがありますが
b = np.array([True,True,False])
これが成り立つ理由がわかりません。
上記のコードの出力結果は
[[ 0. 1. 2. 3.] [ 4. 5. 6. 7.] [ 8. 9. 10. 11.]] [[ 0. 1. 2. 3.] [ 4. 5. 6. 7.]]
で、なぜ変数bにはTrue,Falseが入っているのに
出力結果は
[[ 0. 1. 2. 3.] [ 4. 5. 6. 7.]]
になるのでしょうか?
Boolインデックス配列の仕組みって何なのでしょうか?
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。