NumPy最常用的11个聚合函数

yizhihongxing

NumPy最常用的11个聚合函数

NumPy中的聚合函数可以用于对数组中的元素进行汇总计算,包括求和、平均值、标准差、方差等等。这些函数可以对整个数组或者沿着某个轴进行计算,并且支持忽略NaN值的计算。

以下是一些常用的聚合函数及其示例:

sum():返回数组中所有元素的总和。

import numpy as np
a = np.array([1, 2, 3, 4, 5])
print(np.sum(a)) # 输出: 15

mean():返回数组中所有元素的平均值。

import numpy as np
a = np.array([1, 2, 3, 4, 5])
print(np.mean(a)) # 输出: 3.0

median():返回数组中所有元素的中位数。


import numpy as np
a = np.array([1, 2, 3, 4, 5])
print(np.median(a)) # 输出: 3.0

std():返回数组中所有元素的标准差。

import numpy as np
a = np.array([1, 2, 3, 4, 5])
print(np.std(a)) # 输出: 1.41421356

var():返回数组中所有元素的方差。

import numpy as np
a = np.array([1, 2, 3, 4, 5])
print(np.var(a)) # 输出: 2.0

min():返回数组中所有元素的最小值。


import numpy as np
a = np.array([1, 2, 3, 4, 5])
print(np.min(a)) # 输出: 1

max():返回数组中所有元素的最大值。


import numpy as np
a = np.array([1, 2, 3, 4, 5])
print(np.max(a)) # 输出: 5

argmin():返回数组中最小元素的索引。


import numpy as np
a = np.array([1, 2, 3, 4, 5])
print(np.argmin(a)) # 输出: 0

argmax():返回数组中最大元素的索引。

import numpy as np
a = np.array([1, 2, 3, 4, 5])
print(np.argmax(a)) # 输出: 4

cumsum():返回数组中所有元素的累加和。


import numpy as np
a = np.array([1, 2, 3, 4, 5])
print(np.cumsum(a)) # 输出: [ 1  3  6 10 15]

cumprod():返回数组中所有元素的累积积。


import numpy as np
a = np.array([1, 2, 3, 4, 5])
print(np.cumprod(a)) # 输出: [ 1  2  6 24 120]

除此之外,NumPy还提供了许多其他聚合函数和方法,例如mean()方法的加权平均值版本average()、计算数组中非零元素的数量

使用NumPy聚合函数需要注意以下几点:

  1. 聚合函数的参数通常是一个数组,可以是多维数组。如果计算沿着某个轴的统计量,则需要指定axis参数。

  2. 聚合函数在计算时可以忽略NaN值,具体方法是在聚合函数后面加上一个nan选项,如np.mean(arr, nan=True)。

  3. 聚合函数的返回值类型通常是标量,也就是一个单独的数值。但是,有些聚合函数也可以返回数组,比如np.unique()函数。

  4. NumPy中的聚合函数通常都有相应的方法实现,如np.sum()函数对应数组的sum()方法。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:NumPy最常用的11个聚合函数 - Python技术站

(1)
上一篇 2023年3月1日 下午8:40
下一篇 2023年3月1日 下午9:15

相关文章

  • pytorch 实现多个Dataloader同时训练

    PyTorch实现多个Dataloader同时训练 在本攻略中,我们将介绍如何使用PyTorch实现多个Dataloader同时训练。我们将提供两个示例,演示如何使用PyTorch实现多个Dataloader同时训练。 问题描述 在深度学习中,我们通常需要使用多个数据集进行训练。在PyTorch中,我们可以使用Dataloader来加载数据集。但是,当我们需…

    python 2023年5月14日
    00
  • 玩数据必备Python库之numpy使用详解

    玩数据必备Python库之numpy使用详解 NumPy是Python中一个非常流行的科学计算库,它提供了许多常用的数学函数和工具。本攻略中,我们将介绍NumPy的基本用法,包括数组的创建、数组的索引和切片、数组的运算、数组的统计和数组的文件读写。 数组的创建 我们可以使用numpy.array()函数来创建一个数组。下面是一个创建一维数组的示例: impo…

    python 2023年5月13日
    00
  • 深入理解numpy中argmax的具体使用

    下面是关于“深入理解Numpy中argmax的具体使用”的完整攻略,包含了两个示例。 argmax函数 在Numpy中,argmax用于返回数组中最大值的索引。下面是argmax函数的语法: numpy.argmax(arr, axis=None, out=None) 其中,arr是要查找最大值的数组,axis是要查找的轴,out是输出结果的数组。 示例1 …

    python 2023年5月14日
    00
  • Python使用Numpy模块读取文件并绘制图片

    在Python中,我们可以使用NumPy模块读取文件并绘制图片。NumPy模块提供了一个loadtxt()函数,可以读取文本文件中的数据,并将其转换为NumPy数组。同时,NumPy模块还提供了一个imshow()函数,可以将数组转换为图像并显示出来。以下是Python使用NumPy模块读取文件并绘制图片的完整攻略: 读取文本文件中的数据并绘制图片 我们可以…

    python 2023年5月14日
    00
  • 关于numpy两个array叠加操作详解

    在NumPy中,我们可以使用numpy.concatenate()函数将两个数组沿着指定的轴叠加在一起。本文将详细讲解“关于NumPy两个数组叠加操作详解”的完整攻略,包步骤和示例。 步骤 使用NumPy将两个数组叠加在一起的步如下: 导入NumPy库。 创建两个数组。 使用numpy.concatenate()函数将两个数组沿着指定的轴叠在一起。 下面我们…

    python 2023年5月14日
    00
  • numpy中np.dstack()、np.hstack()、np.vstack()用法

    以下是关于numpy中np.dstack()、np.hstack()、np.vstack()用法的攻略: numpy中np.dstack()、np.hstack()、np.vstack()用法 在NumPy中,可以使用np.dstack()、np.hstack()、np.vstack()方法将多个数组沿不同的轴组合成一个新的数组。以下是一些常用的方法: np…

    python 2023年5月14日
    00
  • Python和Excel的完美结合的常用操作案例汇总

    Python和Excel的完美结合的常用操作案例汇总 Python和Excel的结合可以帮助我们更加高效地进行数据处理和分析,下面我们将介绍一些常用的Python和Excel结合的操作案例。 安装依赖库和库的导入 在进行Python和Excel结合操作前,需要安装两个必要的库,即openpyxl和pandas。安装方法如下: pip install open…

    python 2023年5月13日
    00
  • 关于Python可视化Dash工具之plotly基本图形示例详解

    Dash是一个基于Python的Web应用程序框架,用于构建交互式Web应用程序。它是由Plotly开发的,可以使用Plotly的JavaScript图形库来创建交互式数据可视化。下面将详细讲解关于Python可视化Dash工具之plotly基本图形示例详解,并供两个示例。 安装Dash和Plotly 在使用Dash和Plotly之前,需要先安装它们。可以使…

    python 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部