numpy.unique_all#

numpy.unique_all(x)[source]#

查找数组中的唯一元素及其计数、逆索引和索引。

此函数是 Array API 兼容的替代方案,用于

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

但返回一个具名元组 (namedtuple),以便更轻松地访问每个输出。

注意

此函数目前始终返回一个排序结果,但这一点可能会在任何 NumPy 次要版本中更改。

参数:
xarray_like

输入数组。如果不是一维数组,它将被展平。

返回:
outnamedtuple

结果包含

  • 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])