NumPy: поиск уникальных строк в массиве
NumPy: Array Object Exercise-87 с решением
Напишите программу NumPy для поиска уникальных строк в массиве NumPy.
Иллюстрированная презентация:
Пример решения : -
Код Python:
import numpy as np
x = np.array([[20, 20, 20, 0],
[0, 20, 20, 20],
[0, 20, 20, 20],
[20, 20, 20, 0],
[10, 20, 20,20]])
print("Original array:")
print(x)
y = np.ascontiguousarray(x).view(np.dtype((np.void, x.dtype.itemsize * x.shape[1])))
_, idx = np.unique(y, return_index=True)
unique_result = x[idx]
print("Unique rows of the above array:")
print(unique_result)
Пример вывода:
Исходный массив: [[20 20 20 0] [0 20 20 20] [0 20 20 20] [20 20 20 0] [10 20 20 20]] Уникальные строки указанного массива: [[0 20 20 20] [10 20 20 20] [20 20 20 0]]
Редактор кода Python:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите программу NumPy, как добавить дополнительный столбец в массив numpy.
Далее: Напишите программу NumPy для замены всех элементов массива numpy, которые больше указанного массива.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code