cupy.unique#
- cupy.unique(ar, return_index=False, return_inverse=False, return_counts=False, axis=None, *, equal_nan=True)[源代码][源代码]#
查找数组中的唯一元素。
返回数组中已排序的唯一元素。除了唯一元素之外,还有三个可选输出:
输入数组的索引,这些索引给出了唯一值
重建输入数组的唯一数组的索引
输入数组中每个唯一值出现的次数
- 参数:
ar (array_like) – 输入数组。如果它还不是一维的,将会被展平。
return_index (bool, optional) – 如果为 True,还会返回 ar 的索引(沿着指定的轴,如果提供,或者在展平的数组中),这些索引导致唯一的数组。
return_inverse (bool, optional) – 如果为 True,还会返回唯一数组的索引(如果提供了指定的轴),这些索引可以用来重建 ar。
return_counts (bool, optional) – 如果为真,还返回每个唯一项在 ar 中出现的次数。
axis (int or None, optional) – 要操作的轴。如果为 None,ar 将被展平。如果为整数,则由给定轴索引的子数组将被展平并视为 1-D 数组的元素,其维度为给定轴,详见注释。默认值为 None。
equal_nan (bool, optional) – 如果为真,将返回数组中的多个 NaN 值合并为一个。
- 返回:
如果没有可选输出,它返回排序后的唯一值的
cupy.ndarray。否则,它返回一个元组,其中包含排序后的唯一值及以下内容。* 唯一值在原始数组中首次出现的索引。仅当 return_index 为 True 时提供。* 从唯一数组重构原始数组的索引。仅当 return_inverse 为 True 时提供。* 每个唯一值在原始数组中出现的次数。仅当 return_counts 为 True 时提供。- 返回类型:
备注
当指定一个轴时,由该轴索引的子数组将被排序。这是通过将指定的轴移动到数组的第一维度(将轴移动到第一维度以保持其他轴的顺序),然后按C顺序展平子数组来完成的。
警告
此功能可能会同步设备。
参见
numpy.unique()