Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ ブールインデクシング | インデックスとスライシング
NumPy基礎

ブールインデクシング

メニューを表示するにはスワイプしてください

ブールインデックスブール配列インデックスとも呼ばれる)は、特定の条件に基づいて配列内の要素を選択する方法。大規模な配列においてデータを効率的にフィルタリングする際に非常に有用。

ブール配列

ブールインデックスの仕組みを理解するには、まずブール配列が何かを理解する必要がある。

Note
定義

ブール配列は、各要素がTrueまたはFalseのいずれかで構成される配列。

このような配列は、要素を明示的に指定するか、特定の配列の要素に対する条件に基づいて作成することができます。

123456
import 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)

ここで、array1 から 10 までの整数を含む配列です。その後、boolean_array という条件に基づいて、array > 5 というブール型配列を作成します。これは、array のある要素が 5 より大きい(条件が True)場合、そのインデックスの boolean_array の要素が True となり、そうでない場合は False となることを意味します。

ブール配列

上部の配列は初期配列であり、緑色の要素は条件に一致せず、紫色の要素は条件に一致します。下部の配列は作成されたブール配列です。

ブール配列によるインデックス指定

ブールインデックス指定は非常に直感的に動作します。角括弧内にブール配列を指定するだけです。結果として得られる要素は、ブール配列内でTrueとなっている要素のインデックスに対応する要素です。

ブールインデックス

True の値を持つ要素は、インデックスが 5 から 9 までであることがわかります。その結果、これらのインデックスにある array の要素が ブールインデックス によって返されます(上の図はこのコードに対応しています):

1234
import numpy as np # Creating an array of integers from 1 to 10 inclusive array = np.arange(1, 11) print(array[array > 5])
question mark

1週間の日ごとの気温(℃)を表す配列が与えられています。25℃を超えるすべての気温を取得するには、次のうちどれを使用しますか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 2.  6

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 2.  6
some-alt