Spec-Zone.ru › NumPy 1.13

numpy.unique

numpy.unique(ar, return_index=False, return_inverse=False, return_counts=False, axis=None) [source]

Нахождение уникальных элементов массива.

Возвращает отсортированные уникальные элементы массива. Дополнительно к уникальным элементам доступно три необязательных выходных параметра: индексы входного массива, которые дают уникальные значения, индексы уникального массива, которые восстанавливают входной массив, и количество появлений каждого уникального значения во входном массиве.

Параметры:

ar : array_like

Входной массив. Если axis не указан, он будет сглажен, если он не является одномерным.

return_index : bool, необязательно

Если True, также возвращает индексы ar (по указанной оси, если она задана, или в сглаженном массиве), которые приводят к уникальному массиву.

return_inverse : bool, необязательно

Если True, также возвращает индексы уникального массива (для указанной оси, если она задана), которые могут быть использованы для восстановления ar.

return_counts : bool, необязательно

Если True, также возвращает количество появлений каждого уникального элемента в ar. .. versionadded:: 1.9.0

axis : int или None, необязательно

Ось, на которой нужно выполнить операцию. Если None, ar будет сглажен предварительно. В противном случае дублирующие элементы будут удалены по указанной оси, а все остальные оси будут принадлежать каждому из уникальных элементов. Массивы объектов или структурированные массивы, содержащие объекты, не поддерживаются, если используется аргумент axis. .. versionadded:: 1.13.0

Возвращаемое значение:

unique : ndarray

Отсортированные уникальные значения.

unique_indices : ndarray, необязательно

Индексы первых появлений уникальных значений в исходном массиве. Предоставляются только если return_index равно True.

unique_inverse : ndarray, необязательно

Индексы для восстановления исходного массива из уникального массива. Предоставляются только если return_inverse равно True.

unique_counts : ndarray, необязательно

Количество появлений каждого уникального значения в исходном массиве. Предоставляются только если return_counts равно True. .. versionadded:: 1.9.0

См. также

numpy.lib.arraysetops
Модуль с рядом других функций для выполнения операций над множествами в массивах.

Примеры

>>> np.unique([1, 1, 2, 2, 3, 3])
array([1, 2, 3])
>>> a = np.array([[1, 1], [2, 3]])
>>> np.unique(a)
array([1, 2, 3])

Возвращение уникальных строк двумерного массива

>>> a = np.array([[1, 0, 0], [1, 0, 0], [2, 3, 4]])
>>> np.unique(a, axis=0)
array([[1, 0, 0], [2, 3, 4]])

Возвращение индексов исходного массива, которые дают уникальные значения:

>>> a = np.array(['a', 'b', 'b', 'c', 'a'])
>>> u, indices = np.unique(a, return_index=True)
>>> u
array(['a', 'b', 'c'],
       dtype='|S1')
>>> indices
array([0, 1, 3])
>>> a[indices]
array(['a', 'b', 'c'],
       dtype='|S1')

Восстановление входного массива из уникальных значений:

>>> a = np.array([1, 2, 6, 4, 2, 3, 2])
>>> u, indices = np.unique(a, return_inverse=True)
>>> u
array([1, 2, 3, 4, 6])
>>> indices
array([0, 1, 4, 3, 1, 2, 1])
>>> u[indices]
array([1, 2, 6, 4, 2, 3, 2])

© 2008–2017 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.unique.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API