【NumPy】关于numpy.sum()函数,看这一篇文章就够了

🧑 博主简介:阿里巴巴嵌入式技术专家,深耕嵌入式+人工智能领域,具备多年的嵌入式硬件产品研发管理经验。

📒 博客介绍:分享嵌入式开发领域的相关知识、经验、思考和感悟,欢迎关注。提供嵌入式方向的学习指导、简历面试辅导、技术架构设计优化、开发外包等服务,有需要可加文末联系方式联系。

💬 博主粉丝群介绍:① 群内高中生、本科生、研究生、博士生遍布,可互相学习,交流困惑。② 热榜top10的常客也在群里,也有数不清的万粉大佬,可以交流写作技巧,上榜经验,涨粉秘籍。③ 群内也有职场精英,大厂大佬,可交流技术、面试、找工作的经验。④ 进群免费赠送写作秘籍一份,助你由写作小白晋升为创作大佬。⑤ 进群赠送CSDN评论防封脚本,送真活跃粉丝,助你提升文章热度。有兴趣的加文末联系方式,备注自己的CSDN昵称,拉你进群,互相学习共同进步。

关于numpy.sum函数,看这一篇文章就够了

  • 1. NumPy库概览:Python中的科学计算基石
  • 2. numpy.sum函数:快速求和的利器
    • 2.1 numpy.sum函数API介绍
      • 函数签名
      • 返回值
    • 2.2 示例代码与应用
      • 基础使用:计算数组所有元素之和
      • 沿特定轴求和
      • 使用keepdims选项
      • 条件求和:使用where参数
      • 自定义求和起始值
  • 3. numpy.sum与其他数组统计函数的对比
  • 4. 总结

在这里插入图片描述

1. NumPy库概览:Python中的科学计算基石

NumPy,全称Numerical Python,是Python语言中用于高性能科学计算和数据分析的核心库。它提供了一个强大的多维数组对象——ndarray,以及一系列用于操作这些数组的函数。NumPy的高效数据结构和算法使得数组操作速度远超原生Python列表,是机器学习、信号处理、图像处理等领域不可或缺的工具。

2. numpy.sum函数:快速求和的利器

在数据分析和科学计算中,对数组元素进行求和是一项基本而频繁的操作。numpy.sum函数提供了这一功能,允许用户快速、灵活地计算数组中元素的总和,支持对整个数组或数组的某一维度进行操作。

2.1 numpy.sum函数API介绍

函数签名

numpy.sum(array, axis=None, dtype=None, out=None, keepdims=False, initial=<no value>, where=<no value>)
  • array: 必需,输入的数组。
  • axis(可选): 指定沿着哪个轴进行求和。默认为None,表示计算所有元素的总和。可以是整数(例如0表示第一维度)、负数(-1表示最后一维度)或元组(例如(0, 1)表示在前两个维度上求和)。
  • dtype(可选): 输出数组的数据类型。
  • out(可选): 结果存入的数组,用于就地修改。
  • keepdims(可选): 如果为True,则在求和后的结果中保留输入数组的维度,大小为1。
  • initial(可选): 当数组为空时的初始值。
  • where(可选): 可选的布尔数组,指定哪些元素参与计算。只有where为True的元素才会被纳入求和。

返回值

返回计算结果的和。

2.2 示例代码与应用

基础使用:计算数组所有元素之和

import numpy as np

arr = np.array([1, 2, 3, 4, 5])
total_sum = np.sum(arr)
print("Total sum of elements:", total_sum)

沿特定轴求和

matrix = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# 计算每行之和
row_sums = np.sum(matrix, axis=1)
print("Sum along rows:", row_sums)

# 计算每列之和
col_sums = np.sum(matrix, axis=0)
print("Sum along columns:", col_sums)

使用keepdims选项

# 计算每列之和,同时保持二维形状
col_sums_keepdims = np.sum(matrix, axis=0, keepdims=True)
print("Sum along columns with keepdims:", col_sums_keepdims)

条件求和:使用where参数

cond_arr = np.array([True, False, True, True, False])
cond_sum = np.sum(arr, where=cond_arr)
print("Conditional sum:", cond_sum)

自定义求和起始值

# 空数组求和,设置初始值为10
empty_arr = np.array([])
sum_with_initial = np.sum(empty_arr, initial=10)
print("Sum with initial value:", sum_with_initial)

3. numpy.sum与其他数组统计函数的对比

numpy.sum是NumPy提供的众多统计函数之一,其他如numpy.mean(平均值)、numpy.max(最大值)、numpy.min(最小值)等,同样在数据分析中扮演着重要角色。与这些函数相比,numpy.sum提供了更高的灵活性,特别是通过axiswhere参数,可以在不同维度和条件下进行求和,这是其他单一统计指标函数所不具备的。

4. 总结

numpy.sum函数是NumPy库中用于快速计算数组元素总和的强大工具,它的灵活性和高效性使其成为数据处理和科学计算中不可或缺的一部分。通过灵活指定求和的轴、保持维度、条件求和等特性,numpy.sum能够满足多种场景下的需求。无论是进行基础的数据分析,还是构建复杂的算法模型,掌握numpy.sum的使用方法都能显著提升开发效率和计算性能。在实际应用中,结合其他NumPy函数和库,可以进一步扩展其功能,实现更加复杂的数据处理和分析任务。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/646049.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

安卓自定义控件(视图、改造控件、通知Notification、界面绘制)

视图的构建过程 此节介绍一个视图的构建过程&#xff0c;包括&#xff1a;如何编写视图的构造方法&#xff0c;4个构造方法之间有什么区别&#xff1b;如何测量实体的实际尺寸&#xff0c;包含文本、图像、线性视图的测量方法&#xff1b;如何利用画笔绘制视图的界面&#xff…

Ubuntu22.04设置程序崩溃产生Core文件

Ubuntu22.04设置程序崩溃产生Core文件 文章目录 Ubuntu22.04设置程序崩溃产生Core文件摘要Ubuntu 生成Core文件配置1. 检查 core 文件大小限制2. 设置 core 文件大小限制3. 配置 core 文件命名和存储路径4. 重启系统或重新加载配置5. 测试配置 关键字&#xff1a; Ubuntu、 C…

跨平台之用VisualStudio开发APK嵌入OpenCV(一)

序 本篇是杂谈以及准备工作&#xff08;此处应无掌声&#xff09; 暂时不管iOS&#xff08;因为开发hello world都要年费&#xff09; 软件&#xff1a; Visual Studio 2019&#xff08;含Android SDK和NDK编译器等&#xff09; OpenCV 这是一个女仆级的系列文章&#xf…

代码随想录|Day56|动态规划 part16|● 583. 两个字符串的删除操作 ● 72. 编辑距离

583. 两个字符串的删除操作 class Solution: def minDistance(self, word1: str, word2: str) -> int: dp [[0] * (len(word2) 1) for _ in range(len(word1) 1)] for i in range(len(word1) 1): dp[i][0] i for j in range(len(word2) 1): dp[0][j] j for i in rang…

OpenStack平台Nova管理

1. 规划节点 使用OpenStack平台节点规划 IP主机名节点192.168.100.10controller控制节点192.168.100.20compute计算节点 2. 基础准备 部署的OpenStack平台 1. Nova运维命令 &#xff08;1&#xff09;Nova管理安全组规划 安全组&#xff08;security group&#xff09;是…

网上比较受认可的赚钱软件有哪些?众多兼职选择中总有一个适合你

在这个互联网高速发展的时代&#xff0c;网上赚钱似乎成了一种潮流。但是&#xff0c;你是否还在靠运气寻找赚钱的机会&#xff1f;是否还在为找不到靠谱的兼职平台而苦恼&#xff1f; 今天&#xff0c;就为你揭秘那些真正靠谱的网上赚钱平台&#xff0c;让你的赚钱之路不再迷…

1107 老鼠爱大米

solution 记录每组的最大值&#xff0c;并比较组间的最大值胖胖鼠~ #include<iostream> using namespace std; int main(){int n, m, ans, fat -1, x;scanf("%d%d", &n, &m);for(int i 0; i < n; i){ans -1;for(int j 0; j < m; j){scanf(…

Docker compose 的方式一键部署夜莺

官方安装文档&#xff1a;https://flashcat.cloud/docs/content/flashcat-monitor/nightingale-v7/install/docker-compose/ 介绍&#xff1a;夜莺监控是一款开源云原生观测分析工具&#xff0c;采用 All-in-One 的设计理念&#xff0c;集数据采集、可视化、监控告警、数据分析…

python列表元素的增减之道:删除篇

新书上架~&#x1f447;全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目录 一、前言 二、删除元素的基本方法 1. 使用remove()方法 2. 使用pop()方法 3. 使用del语句…

ICML 2024 | 北大、字节提出新型双层位置编码方案,有效改善长度外推效果

在这项工作中&#xff0c;我们利用语言序列的内在分段特性&#xff0c;设计了一种新的位置编码方法来达到更好的长度外推效果&#xff0c;称为双层位置编码&#xff08;BiPE&#xff09;。对于每个位置&#xff0c;我们的 BiPE 融合了段内编码和段间编码。段内编码通过绝对位置…

从用法到源码再到应用场景:全方位了解CompletableFuture及其线程池

文章目录 文章导图什么是CompletableFutureCompletableFuture用法总结API总结 为什么使用CompletableFuture场景总结 CompletableFuture默认线程池解析&#xff1a;ForkJoinPool or ThreadPerTaskExecutor&#xff1f;ForkJoinPool 线程池ThreadPerTaskExecutor线程池Completab…

AI教母李飞飞:现在的AI根本没有主观感觉能力

通用人工智能 (AGI) 是用来描述至少在人类展示&#xff08;或可以展示&#xff09;智能的所有方面都与人类一样聪明的人工智能代理的术语。这就是我们过去所说的人工智能&#xff0c;直到我们开始创建无可否认“智能”的程序和设备&#xff0c;但这些程序和设备只在有限的领域—…

查分数组总结

文章目录 查分数组定义应用举例LeetCode 1109 题「[航班预订统计] 查分数组定义 差分数组的主要适用场景是频繁对原始数组的某个区间的元素进行增减。 通过这个 diff 差分数组是可以反推出原始数组 nums 的&#xff0c;代码逻辑如下&#xff1a; int res[diff.size()]; // 根…

新建一个STM32的工程

一、SMT32开发方式 1、基于寄存器的方式&#xff1a;和51单片机开发方式一样&#xff0c;是用程序直接配置寄存器&#xff0c;来达到我们想要的功能&#xff0c;这种方式最底层、最直接、效率会更高一些&#xff0c;但是STM32的结构复杂、寄存器太多&#xff0c;所以不推荐基于…

HTTP协议、URL、HTTPS协议 ----- 讲解很详细

本章重点 理解应用层的作用, 初识HTTP协议 了解HTTPS协议 一、HTTP协议 1.认识url 虽然我们说&#xff0c;应用层协议是我们程序猿自己定的&#xff0c;但实际上&#xff0c;已经有大佬们定义了一些现成的&#xff0c;又非常好用的应用层协议&#xff0c;供我们直接参考使…

中国区 AWS 控制台集成 ADFS 登录

前言 本文将使用一台 Windows Server 2019 服务器实现自建 AD ADFS 环境集成到中国区 AWS 控制台进行单点登录. 参考文档: https://aws.amazon.com/cn/blogs/china/adfs-bjs/ 配置 AD 生产环境建议先给本地连接设置静态 IP 地址, 不设置也没事儿, 后面配置功能的时候会有 W…

excel表格写存神器--xlwt

原文链接&#xff1a;http://www.juzicode.com/python-tutorial-xlwt-excel 在 Python进阶教程m2d–xlrd读excel 中我们介绍了Excel表格的读取模块xlrd&#xff0c;今天这篇文章带大家了解Excel表格写存模块xlwt。他俩名字相近都以Excel的简写xl开头&#xff0c;rd是read的简写…

数字图像的几种处理算法

文章目录 1.二值化 2.海报化 3.灰度化 1)分量法 2)最大值法 3) 平均值法 4) 加权平均法 4.模糊化 1.二值化 二值化就是将图像划分成黑和白&#xff0c;通过设定一个标准&#xff08;如果大于这个标准就设为白&#xff0c;如果小于这个标准&#xff0c;就设为黑&#x…

布鲁可冲刺上市:极其依赖第三方,多个授权将到期,朱伟松突击“套现”

“奥特曼”概念股来了。 近日&#xff0c;布鲁可集团有限公司&#xff08;下称“布鲁可”&#xff09;递交招股书&#xff0c;准备在港交所主板上市&#xff0c;高盛和华泰国际为其联席保荐人。据贝多财经了解&#xff0c;布鲁可的经营主体为上海布鲁可科技集团有限公司。 天眼…

Kiwi浏览器 - 支持 Chrome 扩展的安卓浏览器

​【应用名称】&#xff1a;Kiwi浏览器 - 支持 Chrome 扩展的安卓浏览器 ​【适用平台】&#xff1a;#Android ​【软件标签】&#xff1a;#Kiwi ​【应用版本】&#xff1a;124.0.6327.2 ​【应用大小】&#xff1a;233MB ​【软件说明】&#xff1a;一款基于开源项目 Chr…