Манипулирование массивом NumPy: функция unique ()
функция numpy.unique ()
Функция unique () используется для поиска уникальных элементов массива. Возвращает отсортированные уникальные элементы массива. В дополнение к уникальным элементам есть три дополнительных выхода:
- индексы входного массива, которые дают уникальные значения
- индексы уникального массива, которые восстанавливают входной массив
- сколько раз каждое уникальное значение появляется во входном массиве
Синтаксис:
numpy.unique (filt, trim = 'fb') [источник]
Версия: 1.15.0
Параметр:
название | Описание | Необходимые / Необязательный |
---|---|---|
Арканзас | Входной массив. Если ось не указана, она будет сглажена, если она еще не является 1-D. | необходимые |
return_index | Если True, также возвращают индексы ar (вдоль указанной оси, если имеется, или в выровненном массиве), которые приводят к уникальному массиву. | Необязательный |
return_inverse | Если True, также возвращают индексы уникального массива (для указанной оси, если предоставляется), который можно использовать для восстановления ar. | Необязательный |
return_counts | Если True, также возвращает количество раз, когда каждый уникальный элемент появляется в ар. | Необязательный |
ось | Ось для работы. Если None, ar будет сплющен. Если целое число, подмассивы, индексированные данной осью, будут сглажены и обработаны как элементы одномерного массива с размером данной оси, см. Примечания для получения дополнительной информации. Массивы объектов или структурированные массивы, содержащие объекты, не поддерживаются, если используется ось kwarg. По умолчанию None. | Необязательный |
Возвращаемое значение:
unique: ndarray - отсортированные уникальные значения.
unique_indices: ndarray, необязательный - индексы первого появления уникальных значений в исходном массиве. Предоставляется только в том случае, если return_index имеет значение True.
unique_inverse: ndarray, необязательный - индексы для восстановления исходного массива из уникального массива. Предоставляется только в том случае, если return_inverse имеет значение True.
unique_counts: ndarray, необязательный - количество раз, когда каждое из уникальных значений появляется в исходном массиве. Предоставляется только в том случае, если return_counts равен True.
Новое в версии 1.9.0.
Пример 1: функция numpy.unique ()
>>> import numpy as np
>>> np.unique([0,1,2,0,2,3,4,3,0,4])
array([0, 1, 2, 3, 4])
Иллюстрированная презентация:
Пример 2: функция numpy.unique ()
>>> import numpy as np
>>> x = np.array([[1, 1], [2,3], [3,4]])
>>> np.unique(x)
array([1, 2, 3, 4])
Иллюстрированная презентация:
Пример 3: функция numpy.unique ()
>>> import numpy as np
>>> x = np.array(['o', 'p', 'y', 't', 'h', 'o', 'p'])
>>> u, indices = np.unique(x, return_index=True)
>>> u
array(['h', 'o', 'p', 't', 'y'],
dtype='<U1')
>>> indices
array([4, 0, 1, 3, 2])
>>> x[indices]
array(['h', 'o', 'p', 't', 'y'],
dtype='<U1')
Пример 4: функция numpy.unique ()
>>> import numpy as np
>>> x = np.array([0, 1, 2, 5, 2, 6, 5, 2, 3, 1])
>>> u, indices = np.unique(x, return_inverse=True)
>>> u
array([0, 1, 2, 3, 5, 6])
Иллюстрированная презентация:
Пример 5: функция numpy.unique ()
>>> import numpy as np
>>> x = np.array([0, 1, 2, 5, 2, 6, 5, 2, 3, 1])
>>> indices
array([0, 1, 2, 4, 2, 5, 4, 2, 3, 1])
>>> u[indices]
array([0, 1, 2, 5, 2, 6, 5, 2, 3, 1])
Пример 6: функция numpy.unique ()
>>> import numpy as np
>>> x = np.array([1,2,5,3,4,2,3,2,5,4])
>>> u, indices = np.unique(x, return_inverse=True)
>>> u
array([1, 2, 3, 4, 5])
Иллюстрированная презентация:
Пример 7: функция numpy.unique ()
>>> import numpy as np
>>> x = np.array([1,2,5,3,4,2,3,2,5,4])
>>> u, indices = np.unique(x, return_inverse=True)
>>> indices
array([0, 1, 4, 2, 3, 1, 2, 1, 4, 3])
>>> u[indices]
array([1, 2, 5, 3, 4, 2, 3, 2, 5, 4])
Python - NumPy Code Editor:
Предыдущая: trim_zeros ()
Далее: перестановка элементов flip ()
Новый контент: Composer: менеджер зависимостей для PHP , R программирования