Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでnumpyの範囲内の要素を検索する


numpyライブラリを使用してデータを処理しているときに、特定の範囲の特定の数値を除外する必要がある場合があります。これは、numpyで利用可能ないくつかの組み込みメソッドを使用することで実現できます。

with and operator

このアプローチでは、numpy配列を取得し、それにlogical_and関数を適用します。 numpyのwhere句は、and条件を適用するためにも使用されます。結果は、必要な範囲条件を満たす要素の位置を示す配列です。

import numpy as np

A = np.array([5, 9, 11, 4, 31, 27,8])

# printing initial array
print("Given Array : ", A)

# Range 6 to 15
res = np.where(np.logical_and(A >= 6, A <= 15))

# Result
print("Array with condition : ", res)

出力

上記のコードを実行すると、次の結果が得られます-

Given Array : [ 5 9 11 4 31 27 8]
Array with condition : (array([1, 2, 6], dtype=int32),)

使用*

このアプローチでは、*演算子を使用します。配列内の値の位置ではなく、実際の値として結果が表示されます。

import numpy as np

A = np.array([5, 9, 11, 4, 31, 27,8])

# printing initial array
print("Given Array : ", A)

# Range 6 to 15
res = A [ (A >=6) * (A <= 15)]

# Result
print("Array with condition : ", res)

出力

上記のコードを実行すると、次の結果が得られます-

Given Array : [ 5 9 11 4 31 27 8]
Array with condition : [ 9 11 8]

  1. Pythonで範囲内の要素を削除する

    Pythonから単一の要素を削除するのは、要素のインデックスとdel関数を使用することで簡単です。ただし、インデックスのグループの要素を削除する必要がある場合があります。この記事では、インデックスリストで指定されている要素のみをリストから削除する方法について説明します。 sortとdelの使用 このアプローチでは、削除が発生する必要があるインデックス値を含むリストを作成します。リストの要素の元の順序を保持するために、それらを並べ替えて逆にします。最後に、これらの特定のインデックスポイントの元の指定されたリストにdel関数を適用します。 例 Alist = [11,6, 8, 3, 2] #

  2. Pythonでリストのサイズを見つける

    リストはPythonのコレクションデータ型です。リスト内の要素は変更可能であり、要素に関連付けられた特定の順序はありません。この記事では、Pythonでリストの長さを見つける方法を説明します。つまり、重複しているかどうかに関係なく、リストに存在する要素の数を取得する必要があります。 例 以下の例では、「日」という名前のリストを使用します。まず、len()関数を使用してリストの長さを見つけます。次に、さらにいくつかの要素を追加し、append()関数を使用して長さを再度確認します。最後に、remove()関数を使用していくつかの要素を削除し、長さを再度確認します。要素が重複している場合でも、r