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配列から特定の行を取得する方法