详解Numpy unique()(返回数组中的唯一元素)函数的作用与使用方法

yizhihongxing

Numpy是Python中的一款强大的科学计算库,提供了许多方便快捷的数据处理工具。其中unique()函数可以帮助我们快速找到数组元素中的唯一值,并将它们返回为新的数组。本文将详细讲解Numpy unique()的作用与使用方法的完整攻略。

作用

Numpy的unique()函数用于查找数组中的唯一值。当我们需要去重或输出数据集中的唯一值时,这个函数是非常实用的。同时,通过指定其他参数,我们还可以根据不同的需求返回去重后的元素在原数组中的索引值、去重后的元素在原数组中的出现次数等信息。

使用方法

Numpy unique()函数的基本语法如下:

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

其中,参数ar为需要去重的数组,其他参数均为可选项。下面我们将逐一介绍这些可选参数。

return_index参数

当该参数设为True时,函数除了返回去重后的元素数组,还会返回去重后的元素在原数组中第一次出现的索引值。

示例代码:

import numpy as np

arr = np.array([1, 2, 3, 2, 1, 4, 5, 4, 6])
unique_values, indices_list = np.unique(arr, return_index=True)
print(unique_values)       # [1 2 3 4 5 6]
print(indices_list)        # [0 1 2 5 6 8]

上述代码的输出结果中,unique_values是去重后的元素数组,indices_list则是去重后的元素在原数组中第一次出现的索引值。

return_inverse参数

当该参数设为True时,函数除了返回去重后的元素数组,还会返回一个int数组,该数组可以构造原数组。

示例代码:

import numpy as np

arr = np.array([1, 2, 3, 2, 1, 4, 5, 4, 6])
unique_values, inverse_indices = np.unique(arr, return_inverse=True)
print(unique_values)       # [1 2 3 4 5 6]
print(inverse_indices)     # [0 1 2 1 0 3 4 3 5]

上述代码的输出结果中,unique_values是去重后的元素数组,inverse_indices则是由去重后元素构造出的原数组。

return_counts参数

当该参数设为True时,函数除了返回去重后的元素数组,还会返回一个int数组,该数组记录了每个去重后的元素在原数组中出现的次数。

示例代码:

import numpy as np

arr = np.array([1, 2, 3, 2, 1, 4, 5, 4, 6])
unique_values, counts = np.unique(arr, return_counts=True)
print(unique_values)       # [1 2 3 4 5 6]
print(counts)              # [2 2 1 2 1 1]

上述代码的输出结果中,unique_values是去重后的元素数组,counts则是每个元素在原数组中出现的次数。

axis参数

该参数指定沿哪个轴进行操作。当数组是一个二维数组时,该参数可设为0或1。

示例代码:

import numpy as np

arr = np.array([[1, 2, 3],
                [4, 5, 6],
                [1, 2, 3]])
unique_values = np.unique(arr, axis=0)
print(unique_values)

上述代码的输出结果为去重后的二维数组。

实例说明

去重

import numpy as np

arr = np.array([1, 2, 3, 2, 1, 4, 5, 4, 6])
unique_values = np.unique(arr)
print(unique_values)       # [1 2 3 4 5 6]

在此示例中,我们使用了Numpy unique()函数去重输入数组,函数返回了一个新的数组,其中包含了输入数组中的唯一元素。

计算唯一值及其出现次数

import numpy as np

arr = np.array([1, 2, 3, 2, 1, 4, 5, 4, 6])
unique_values, counts = np.unique(arr, return_counts=True)
print(unique_values)       # [1 2 3 4 5 6]
print(counts)              # [2 2 1 2 1 1]

在此示例中,我们使用了Numpy unique()函数计算输入数组中的唯一值及其出现次数。函数返回了两个新的数组,分别是输入数组中的唯一值和各个值对应的出现次数。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Numpy unique()(返回数组中的唯一元素)函数的作用与使用方法 - Python技术站

(0)
上一篇 2023年3月22日
下一篇 2023年3月22日

相关文章

  • 详解Numpy sum()(返回数组元素的总和)函数的作用与使用方法

    Numpy的sum()函数是用于计算数组中所有元素的总和的函数。它可以接受一个参数,用于指定沿哪个轴计算和。它可以返回一个轴向和,也可以返回一个标量和。 下面是sum()函数的语法: numpy.sum(arr, axis=None, dtype=None, out=None, keepdims=False, initial=0, where=True) 参…

    Numpy函数大全 2023年3月22日
    00
  • 详解Numpy hstack()(水平堆叠数组)函数的作用与使用方法

    Numpy hstack()函数是用于水平堆叠两个数组(即在水平方向上合并数组)的函数。它将两个数组沿着水平方向(列方向)组合到一起,其中第一个数组位于左边,第二个数组位于右边。 下面我们来了解一下它的基本使用方法以及两个实例。 基本使用方法 numpy.hstack(tup) 其中,tup是一个包含两个数组及其组合的元组。 实例一 import numpy…

    Numpy函数大全 2023年3月22日
    00
  • 详解Numpy clip()(数组元素裁剪)函数的作用与使用方法

    Numpy clip()函数是一种用于限制数组元素数值范围的函数,可以将数组的元素限定在一定的范围内。常常用于数据处理和数据分析中。 该函数的语法为:numpy.clip(a, a_min, a_max, out=None) 其中,a是待限制元素的数值的数组;a_min是限制最小数值范围的指定值;a_max是限制最大数值范围的指定值;out是可选项,是输出结…

    Numpy函数大全 2023年3月22日
    00
  • 详解Numpy corrcoef()(计算相关系数矩阵)函数的作用与使用方法

    Numpy corrcoef()函数是用来计算两个数组之间的相关系数矩阵的。它是NumPy中一个重要且常用的函数,可以用于数据处理、统计学和机器学习等领域中。 corrcoef()函数的基本语法如下: numpy.corrcoef(x, y=None, rowvar=True, bias=<no value>, ddof=<no value…

    Numpy函数大全 2023年3月22日
    00
  • 详解Numpy ones()函数的作用与使用方法

    Numpy是用Python语言实现的科学计算工具箱,可以实现高性能的矩阵计算、线性代数、傅里叶变换等功能,广泛应用于数据分析、科学计算、机器学习等领域。在Numpy中,ones()函数是用于创建指定形状的全1数组的函数。 作用 ones()函数用于创建指定形状的全1数组,可以为数据分析、科学计算和机器学习等领域提供便利。该函数可以接受一个表示形状的参数,可以…

    Numpy函数大全 2023年3月22日
    00
  • 详解Numpy sin()(计算正弦函数)的作用与使用方法

    Numpy sin()函数是Numpy的一个三角函数函数,用于计算输入数组中每个元素的正弦值。sin()的范围是[-1,1]。它的语法如下所示: numpy.sin(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, su…

    2023年3月22日
    00
  • 详解Numpy vstack()(垂直堆叠数组)函数的作用与使用方法

    Numpy vstack()函数是用于垂直堆叠数组(即按垂直方向组合数组)的函数。它将两个或多个数组沿垂直方向堆叠在一起,生成一个新的更大的数组。 使用方法 numpy.vstack(tup) 参数: tup: 这是垂直堆叠在一起的数组序列,它是一个元组,可以是两个或多个数组。 返回值: 该函数返回一个沿垂直方向堆叠的数组。 示例1 import numpy…

    Numpy函数大全 2023年3月22日
    00
  • 详解Numpy isclose()(判断数组元素是否在误差范围内相等)函数的作用与使用方法

    Numpy isclose()函数的作用是比较两个数组或标量中的元素是否接近,根据公差和绝对误差,返回一个布尔值的值。这个函数在进行数值计算时非常有用,因为由于舍入误差或计算误差,我们可能无法使用相等操作符来判断两个值是否相等,这个函数可以避免误差造成的不必要的错误。 该函数的方法如下: numpy.isclose(a, b, rtol=1e-05, ato…

    Numpy函数大全 2023年3月22日
    00
合作推广
合作推广
分享本页
返回顶部