NumPy最常用的11个聚合函数

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

相关文章

  • Numpy的各种下标操作的示例代码

    NumPy是一个Python科学计算库,其中包含了许多用于数组操作的函数。其中,下标操作是一种非常重要的机制,它允许NumPy在数组中访问和修改元素。下面是Numpy的各种下标操作的示例代码的完整攻略: 基本下标操作 NumPy的基本下标操作与Python的列表下标操作类似。以下是一个基本下标操作的示例: import numpy as np # 创建一个形…

    python 2023年5月14日
    00
  • 在Pytorch中简单使用tensorboard

    以下是在PyTorch中简单使用TensorBoard的完整攻略,包括两个示例。 在PyTorch中使用TensorBoard的基本步骤 使用TensorBoard的基本步骤如下: 安装TensorBoard 使用以下命令安装TensorBoard: pip install tensorboard 导入TensorBoard 在PyTorch中,可以使用to…

    python 2023年5月14日
    00
  • 关于numpy中eye和identity的区别详解

    以下是关于“关于numpy中eye和identity的区别详解”的完整攻略。 背景 在NumPy中,可以使用eye()和identity()函数创建矩阵这两个函数都可以用于创建方阵,但它们的用法和功能略有不同。本攻略将介绍eye()和identity函数区别,并提供两个示例来演示如何使用这些函数。 eye()函数 eye()函数用创建一个二维数组,其中对线上…

    python 2023年5月14日
    00
  • 利用Python还原方阵游戏详解

    方阵游戏是一种常见的益智游戏,玩家需要通过移动数字方块,将它们按照从小到大的顺序排列在方阵中。本文将详细讲解如何利用Python还原方阵游戏,并提供两个示例说明。 游戏规则 方阵游戏的规则如下: 游戏中有一个方阵,其中包含若干个数字方块。 玩家需要通过移动数字方块,将它们按照从小到大的顺序排列在方阵中。 玩家每次只能移动与空白方块相邻的数字方块。 玩家完成游…

    python 2023年5月14日
    00
  • 11个Python Pandas小技巧让你的工作更高效(附代码实例)

    Pandas是Python中一个非常流行的数据处理库,可以用于数据清洗、数据分析、数据可视化等。在使用Pandas时,有一些小技巧可以让您的工作更高效。以下是11个Python Pandas小技巧的完整攻略,包括代码实现的步骤和示例说明: 读取CSV文件 import pandas as pd df = pd.read_csv(‘data.csv’) 这个示…

    python 2023年5月14日
    00
  • Python实现自动化处理每月考勤缺卡数据

    下面是 Python 实现自动化处理每月考勤缺卡数据的完整攻略: 1. 确定目标 首先,需要明确的是我们的目标:自动处理每个月的考勤缺卡数据,以便我们可以方便地统计出每个员工的考勤情况,及时进行汇报和处理。具体而言,我们需要完成以下任务: 读取考勤数据,包括每个员工的工号、姓名、缺卡日期等; 检查每个员工的考勤数据,查看是否存在缺卡情况; 自动计算出每个员工…

    python 2023年5月13日
    00
  • Numpy数组的保存与读取方法

    Numpy数组的保存与读取方法 Numpy是Python中用于科学计算的一个重要库,它提供了高效的多维数组对象和各种派生对象,包括矩和张量等。本攻略将详细介绍Python Numpy数组的保存与读取方法。 Numpy数组的保存方法 我们可以使用numpy.save()函数将Numpy数组保存到磁盘中。下面是一个将Numpy数组保存到磁盘中的示例: impor…

    python 2023年5月13日
    00
  • python主要用于哪些方向

    以下是关于“Python主要用于哪些方向”的完整攻略。 背景 Python是一种高级编程语言,具有简单易学、可读性强、功能强大等特点。Python在各个领都有广泛的应用,本攻略将介绍Python主要用于哪些方向。 步骤 步骤一:数据科学 在数据科学领域中应用广泛,主要用于数据分析、数据可视化、机器学习、深度学习等方面以下是两个示例: 示例一:数据分析 imp…

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