numpy.unique_all#

numpy.unique_all(x)[источник]#

Найти уникальные элементы массива, а также подсчеты, обратные значения и индексы.

Эта функция является совместимой с Array API альтернативой:

np.unique(x, return_index=True, return_inverse=True,
          return_counts=True, equal_nan=False, sorted=False)

но возвращает namedtuple для более лёгкого доступа к каждому выводу.

Примечание

Эта функция в настоящее время всегда возвращает отсортированный результат, однако это может измениться в любом минорном релизе NumPy.

Параметры:
xarray_like

Входной массив. Он будет сведен к одномерному, если еще не является таковым.

Возвращает:
выходnamedtuple

Результат, содержащий:

  • values — уникальные элементы входного массива.

  • indices - Первые встречающиеся индексы для каждого уникального элемента.

  • inverse_indices - Индексы из набора уникальных элементов, которые восстанавливают x.

  • counts - Соответствующие количества для каждого уникального элемента.

Смотрите также

unique

Найти уникальные элементы массива.

Примеры

>>> import numpy as np
>>> x = [1, 1, 2]
>>> uniq = np.unique_all(x)
>>> uniq.values
array([1, 2])
>>> uniq.indices
array([0, 2])
>>> uniq.inverse_indices
array([0, 0, 1])
>>> uniq.counts
array([2, 1])