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

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()函数计算输入数组中的唯一值及其出现次数。函数返回了两个新的数组,分别是输入数组中的唯一值和各个值对应的出现次数。

阅读剩余 56%

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

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

相关文章

  • 详解Numpy allclose()(判断数组是否在误差范围内相等)函数的作用与使用方法

    Numpy allclose()函数是用于比较两个数组是否非常接近的函数。它将比较两个数组的每个元素,如果两个元素差的绝对值小于或等于某个特定的容忍度,则它们被认为是相等的。 接下来我们来了解allclose()的具体使用。 语法格式 allclose()函数的语法格式为: numpy.allclose(a, b, rtol=1e-05, atol=1e-0…

    Numpy函数大全 2023年3月22日
    00
  • 详解Numpy all()(判断元素是否全部为True)函数的作用与使用方法

    Numpy all()函数是一个逻辑函数,用于对数组中的所有元素进行逻辑判断(是否满足指定条件)。如果数组中所有元素都满足条件,则返回True;否则返回False。 使用方法 numpy.all(a, axis=None, out=None, keepdims=False) 参数介绍: a:要进行操作的数组。 axis:沿着哪个轴操作,默认为None,表示对…

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

    Numpy cov()是一个用于计算协方差矩阵的函数。协方差矩阵是一个描述随机变量之间关系的矩阵,通常用于统计学和机器学习中的数据分析。 本文将介绍Numpy cov()的作用与使用方法,并提供两个实例详细说明。 作用 将数据集X的协方差矩阵进行计算,然后返回该矩阵。协方差矩阵描述了变量之间的关系、方向和强度。除此之外,协方差矩阵还可用于数据降维、找到数据集…

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

    Numpy empty() 是一个用于创建指定形状和dtype的数组的函数,并初始化其元素的值。它不会对数组进行初始化,因此数组的状态将是未知的。 空数组的元素值不会被初始化,并根据数组大小和内存状态随机生成。 使用方法 语法: numpy.empty(shape, dtype=float, order='C') 参数说明: shape:…

    Numpy函数大全 2023年3月22日
    00
  • 详解Numpy max()(返回数组元素的最大值)函数的作用与使用方法

    Numpy是Python中用于数据处理的重要库之一,而Numpy max()函数是其中的一个非常基础而且实用的函数。它主要的作用是求一个数组中的最大值,同时可以指定维度来计算最大值,下面详细介绍Numpy max()函数的作用和使用方法。 Numpy max()函数的作用 Numpy max()函数主要的作用是求一个数组中的最大值,可以按照指定的维度计算最大…

    Numpy函数大全 2023年3月22日
    00
  • 详解Numpy dot()(返回数组的点积)函数的作用与使用方法

    Numpy dot()函数是Numpy库中的一个重要函数,用于计算两个矩阵的乘积,并返回乘积矩阵。在机器学习、深度学习和数据分析等领域中,经常需要进行矩阵乘法计算,Numpy dot()函数的使用就变得非常重要。 Numpy dot()函数的使用方法: numpy.dot(a, b, out=None) 参数: a: 输入的第一个矩阵 b: 输入的第二个矩阵…

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

    Numpy transpose是一个用于矩阵转置的函数,将矩阵的行和列互换。其作用是将二维数组中的行列位置对调,这对于矩阵数据处理时尤为重要。 使用方法: numpy.transpose(arr, axes=None) 其中,arr表示待处理的数组,axes表示对数组的进行操作的维度,如果axes未指定,会对整个数组进行转置操作。 下面分别给出两个实例: 对…

    Numpy函数大全 2023年3月22日
    00
  • 详解Numpy var()(返回数组元素的方差)函数的作用与使用方法

    Numpy var()函数的作用是计算数组中元素的方差。方差是用来衡量数据分散程度的指标,具体来说是每个数据点与平均数之差的平方和的平均数,量度了取值分散程度的一个重要指标。 下面给出Numpy var()函数的具体用法及两个实例说明。 使用方法: numpy.var(arr, axis=None, dtype=None, out=None, ddof=0,…

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