Numpy-聚合函数

news/2025/2/22 16:02:08/

NumPy 提供了很多统计函数,用于从数组中查找最小元素,最大元素,百分位标准差和方差等。

函数名说明
np.sum()求和
np.prod()所有元素相乘
np.mean()平均值
np.std()标准差
np.var()方差
np.median()中位数
np.power()幂运算
np.sqrt()开方
np.min()最小值
np.max()最大值
np.argmin()最小值的下标
np.argmax()最大值的下标
np.inf无穷大
np.exp(10)以 e 为底的指数
np.log(10)对数
  • numpy.power() 函数将第一个输入数组中的元素作为底数,计算它与第二个输入数组中 相应元素的幂。
  • numpy.mean() 函数返回数组中元素的算术平均值。 如果提供了轴,则沿其计算。 算术平均值是沿轴的元素的总和除以元素的数量。
  • 在大多数数学和编程环境中,默认情况下,log 函数指的是以 10 为底的对数,即常用的“十进制对数”或“常用对数”。在 NumPy 中,默认的 log 函数是以 e(欧拉常数,约等于 2.71828)为底的对数,即自然对数。因此,在使用 log 函数时,需要注意所处的环境和上下文,以确保使用的是正确的对数底数。如果需要计算以 10 为底的对数,可以使用 np.log10() 函数。

🎯实战

# coding: utf-8import numpy as np# 示例数组
arr = np.array([1, 2, 3, 4, 5])# 求和
print(np.sum(arr))  # 输出:15# 所有元素相乘
print(np.prod(arr))  # 输出:120# 平均值
print(np.mean(arr))  # 输出:3.0# 标准差
print(np.std(arr))  # 输出:1.4142135623730951# 方差
print(np.var(arr))  # 输出:2.0# 中位数
print(np.median(arr))  # 输出:3.0# 幂运算
print(np.power(arr, 2))  # 输出:[ 1  4  9 16 25]# 开方
print(np.sqrt(arr))  # 输出:[1. 1.41421356 1.73205081 2. 2.23606798]# 最小值
print(np.min(arr))  # 输出:1# 最大值
print(np.max(arr))  # 输出:5# 最小值的下标
print(np.argmin(arr))  # 输出:0# 最大值的下标
print(np.argmax(arr))  # 输出:4# 无穷大
print(np.inf)  # 输出:inf# 以 e 为底的指数
print(np.exp(10))  # 输出:22026.465794806718# 对数
print(np.log(10))  # 输出:2.302585092994046

http://www.ppmy.cn/news/987700.html

相关文章

MySQL中锁的简介——表级锁-元数据锁、意向锁

1.元数据锁 查看元数据锁 select object_type,object_scheme,object_name,lock_type,lock_duration from perfomance_scheme.metadata_locks;2.意向锁 线程A开启事务后在执行update更新语句时候,会给数据加上行锁,加上行锁以后,会对整张表加…

Redis实战(3)——缓存模型与缓存更新策略

1 什么是缓存? 缓存就是数据交换的缓冲区, 是存贮数据的临时区,一般读写性能较高 \textcolor{red}{是存贮数据的临时区,一般读写性能较高} 是存贮数据的临时区,一般读写性能较高。缓存可在多个场景下使用 以一次 w e b 请求为例…

flink源码分析-获取JVM最大堆内存

flink版本: flink-1.11.2 代码位置: org.apache.flink.runtime.util.EnvironmentInformation#getMaxJvmHeapMemory 如果设置了-Xmx参数,就返回这个参数,如果没设置就返回机器物理内存的1/4. 这里主要看各个机器内存的获取方法。 /*** The maximum JVM…

SQL基础使用

SQL的概述 SQL全称: Structured Query Language,结构化查询语言,用于访问和处理数据库的标准的计算机语言。 SQL语言1974年由Boyce和Chamberlin提出,并首先在IBM公司研制的关系数据库系统SystemR上实现。 经过多年发…

问题解决——datagrid远程连接虚拟机中ubuntu的mysql失败

问题解决——datagrid远程连接虚拟机中ubuntu的mysql失败 情况:datagrid远程win11系统下虚拟机里的ubuntu20.04的mysql,连接失败。 1 如果是防火墙没开放3306端口,则需要开放:linux 3306端口无法连接 无法通过防火墙的解决办法 …

ICML 2023 | 拓展机器学习的边界

编者按:如今,机器学习已成为人类未来发展的焦点领域,如何进一步拓展机器学习技术和理论的边界,是一个极富挑战性的重要话题。7月23日至29日,第四十届国际机器学习大会 ICML 2023 在美国夏威夷举行。该大会是由国际机器…

app上有个播放视频的功能,客户反馈某个时间段会卡顿,初步分析是用户多,让测试一下性能

当应用上有播放视频的功能,而用户反馈在某个时间段会出现卡顿问题时,你可以通过进行性能测试来分析这个问题。性能测试是一种评估应用在不同条件下行为的测试方法,以确保它满足所需的性能标准。以下是一些步骤: 设置测试环境&…

反复 Failed to connect to github.com port 443 after xxx ms

前提:使用了代理,浏览器能稳定访问github,但git clone一直超时 解决方案: 1. git config --global http.proxy http://127.0.0.1:1080 2. 代理设置端口1080 3. 1080可自定义 感谢来自这篇博客和评论区的提醒:解决…