Numpy配列から重複要素を削除する方法


次のメソッドを使用して、NumPy の重複要素を削除できます。

方法 1: NumPy 配列から重複要素を削除する

 new_data = np. unique (data)

方法 2: NumPy 行列から重複行を削除する

 new_data = np. single (data, axis= 0 )

方法 3: NumPy 行列から重複する列を削除する

 new_data = np. unique (data, axis= 1 )

次の例は、各メソッドを実際に使用する方法を示しています。

例 1: NumPy 配列から重複要素を削除する

次のコードは、NumPy 配列から重複要素を削除する方法を示しています。

 import numpy as np

#create NumPy array
data = np. array ([1, 1, 1, 2, 2, 4, 5, 5, 5, 5, 7, 8])

#create new array that removes duplicates
new_data = np. unique (data)

#view new array
print( new_data)

[1 2 4 5 7 8]

NumPy 配列からすべての重複が削除され、一意の値のみが残ることに注意してください。

例 2: NumPy 行列から重複行を削除する

次のコードは、NumPy 行列から重複行を削除する方法を示しています。

 import numpy as np

#create NumPy matrix
data = np. array ([[1, 5, 5, 8],
                 [1, 5, 5, 8],
                 [6, 2, 3, 4],
                 [6, 2, 3, 4]])

#create new array that removes duplicate rows
new_data = np. single (data, axis= 0 )

#view new matrix
print (new_data)

[[1 5 5 8]
 [6 2 3 4]]

すべての重複行が NumPy 行列から削除され、一意の行のみが残っていることに注意してください。

例 3: NumPy 行列から重複する列を削除する

次のコードは、NumPy 行列から重複する列を削除する方法を示しています。

 import numpy as np

#create NumPy matrix
data = np. array ([[1, 1, 5, 8, 1],
                 [1, 1, 2, 6, 1],
                 [4, 4, 3, 8, 4]])

#create new matrix that removes duplicate columns
new_data = np. unique (data, axis= 1 )

#view new matrix
print (new_data)

[[1 5 8]
 [1 2 6]
 [4 3 8]]

重複する列はすべて NumPy 行列から削除され、一意の列のみが残ることに注意してください。

追加リソース

次のチュートリアルでは、NumPy で他の一般的なタスクを実行する方法について説明します。

NumPy 配列に値を入力する方法
NumPy配列から特定の要素を削除する方法
NumPy配列内の要素を置換する方法
NumPy配列から特定の行を取得する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です