numpyで条件を満たす行を選択する方法は何ですか。

条件を満たす行を選択するために、numpyのブールインデックスを使用することができます。

ブールインデックスとは、配列の要素を選択するためにブール配列を使用する方法です。フィルター条件を指定するためにブール配列を作成し、それを元の配列にインデックスすることで、条件に合致する行を取得できます。

例を挙げます:

import numpy as np

# 创建一个示例数组
arr = np.array([[1, 2, 3],
                [4, 5, 6],
                [7, 8, 9]])

# 创建一个布尔数组,指定筛选条件
condition = arr > 5

# 使用布尔索引来筛选符合条件的行
filtered_arr = arr[condition]

print(filtered_arr)

結果は出力されます。

[6 7 8 9]

上記の例では、2次元配列arrを作成し、条件としてarrの要素が5よりも大きいことを指定するブール配列conditionを作成しました。次に、条件を満たす要素を取得するためにブールインデックスarr[condition]を使用し、それらをfiltered_arrに保存しました。最後に、条件に合致する行であるfiltered_arrをプリントしました。

bannerAds