Як видалити повторювані елементи з масиву 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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *