ブールインデックス付け
メニューを表示するにはスワイプしてください
ブールインデックス(ブール配列インデックスとも呼ばれる)は、特定の条件に基づいて配列内の要素を選択する方法。大規模な配列においても、データを効率的にフィルタリングする際に非常に有用。
ブール配列
ブールインデックスの仕組みを理解するためには、まずブール配列が何かを理解する必要がある。
ブール配列は、各要素がTrueまたはFalseのいずれかで構成される配列。
このような配列は、要素を明示的に指定する方法、または特定の配列の要素に対する条件に基づいて作成する方法があります。
123456import numpy as np # Creating an array of integers from 1 to 10 inclusive array = np.arange(1, 11) # Creating a boolean array based on a condition boolean_array = array > 5 print(boolean_array)
ここで、array は 1 から 10 までの整数を含む配列です(両端を含む)。次に、boolean_array という条件に基づいて、array > 5 というブール型配列を作成します。これは、array の各要素が 5より大きい場合(条件が True)、同じインデックスの boolean_array の要素が True となり、そうでない場合は False となることを意味します。
上部の配列は初期配列であり、緑色の要素は条件に一致せず、紫色の要素は条件に一致しています。下部の配列は作成されたブール配列です。
ブール配列によるインデックス指定
ブールインデックス指定は非常に直感的に動作します。角括弧内にブール配列を指定するだけです。結果として得られる要素は、ブール配列内でTrueとなっている要素のインデックスに対応する要素です。
True値を持つ要素のインデックスは5から9であることがわかります。そのため、これらのインデックスにあるarrayの要素がブールインデックス指定によって返されます(上の図はこのコードに対応しています)。
1234import numpy as np # Creating an array of integers from 1 to 10 inclusive array = np.arange(1, 11) print(array[array > 5])
フィードバックありがとうございます!
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください