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

news2025/2/22 1:02:39

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

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

💬 博主粉丝群介绍:① 群内高中生、本科生、研究生、博士生遍布,可互相学习,交流困惑。② 热榜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函数和库,可以进一步扩展其功能,实现更加复杂的数据处理和分析任务。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JAVA实现图书管理系统(初阶)

一.抽象出对象: 1.要有书架&#xff0c;图书&#xff0c;用户&#xff08;包括普通用户&#xff0c;管理员用户&#xff09;。根据这些我们可以建立几个包&#xff0c;来把繁杂的代码分开&#xff0c;再通过一个类来把这些&#xff0c;对象整合起来实现系统。说到整合&#xf…

C++ List完全指南:使用方法与自定义实现

文章目录 list的使用几种构造函数 list的实现1.节点类的定义1.1节点类的构造函数 2.正向迭代器实现2.1operator*重载2.2operator->重载2.3operator重载2.4operator--2.5operator和operator&#xff01; 3.反向迭代器实现3.1operator*重载3.2operator->重载3.3operator重载…

SpringBoot使用Mock进行单元测试

需求说明&#xff1a;需要对一个service接口进行单元测试 1.在pom.xml中加入依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-ins…

计算机网络 1

两台主机想通信&#xff0c;其实本质就是两个文件的资源交换&#xff0c;但是长距离的通信&#xff0c;面临的是很多的问题。这个时候需要通过一些方式来保证可靠性 什么是协议 这样一个例子&#xff0c;我是住在农村&#xff0c;我读高中了我需要去县里面读书。这个时候呢&…

arm64虚拟化-CPU虚拟化

arm64虚拟化-CPU虚拟化 1 虚拟化1.1 CPU虚拟化1.2 内存虚拟化1.3 I/O虚拟化 2 异常状态2.1 AArch642.2 AArch32 3 启动到EL2异常等级4 CPU虚拟化4.1 进入VM4.2 退出VM 本篇博客是基于对苯叔《ARM64高级特性专题》的学习而总结的&#xff0c;大家如有需要可以去淘宝或者奔跑吧li…

【Nginx <末>】Nginx 基于 IP 地址的访问限制

目录 &#x1f44b;前言 &#x1f4eb;一、限制 IP 可以实现哪些功能 &#x1f440;二、 项目实现 2.1 访问控制实现 2.2 Nginx 配置中指定 IP 地址 &#x1f49e;️三、章末 &#x1f44b;前言 小伙伴们大家好&#xff0c;前面一段时间学习了 Nginx 的相关知识&#xff0c…

DAMA数据管理知识体系必背18张框图

近期对数据管理知识体系中比较重要的框图进行了梳理总结,总共有18张框图,供大家参考。主要涉及数据管理、数据治理阶段模式、数据安全需求、主数据管理关键步骤,主数据架构、DW架构、数据科学的7个阶段、数据仓库建设活动、信息收敛三角、大数据分析架构图、数据管理成熟度等…

Jenkins--从入门到入土

Jenkins–从入门到入土 文章目录 Jenkins--从入门到入土〇、概念提要--什么是CI/DI&#xff1f;1、CI&#xff08;Continuous Integration&#xff0c;持续集成&#xff09;2、DI&#xff08;DevOps Integration&#xff0c;DevOps 集成&#xff09;3、解决的问题 一、Jenkins安…

【深度学习】1.手动LogisticRegression模型的训练和预测

通过这个示例&#xff0c;可以了解逻辑回归模型的基本原理和训练过程&#xff0c;同时可以通过修改和优化代码来进一步探索机器学习模型的训练和调优方法。 步骤&#xff1a; 生成了一个模拟的二分类数据集&#xff1a;通过随机生成包含两个特征的数据data_x&#xff0c;并基于…

Android Compose 九:interactionSource 的使用

先上官方文档 InteractionSource InteractionSource represents a stream of Interactions corresponding to events emitted by a component. These Interactions can be used to change how components appear in different states, such as when a component is pressed or…

WordPress安装memcached提升网站速度

本教程使用环境为宝塔 第一步、服务器端安装memcached扩展 在网站使用的php上安装memcached扩展 第二步&#xff1a;在 WordPress 网站后台中&#xff0c;安装插件「Memcached Is Your Friend」 安装完成后启用该插件&#xff0c;在左侧工具-中点击Memcached 查看是否提示“U…

《拯救大学生课设不挂科第四期之蓝桥杯是什么?我是否要参加蓝桥杯?选择何种语言?如何科学备赛?方法思维教程》【官方笔记】

背景&#xff1a; 有些同学在大一或者大二可能会被老师建议参加蓝桥杯&#xff0c;本视频和文章主要是以一个过来人的身份来给与大家一些思路。 比如蓝桥杯是什么&#xff1f;我是否要参加蓝桥杯&#xff1f;参加蓝桥杯该选择何种语言&#xff1f;如何科学备赛&#xff1f;等…

webpack5生产模式

生产模式 生产模式准备 开发模式和生产模式有不同的 配置文件 2修改webpack.prod.js文件修改webpack.dev.js文件 修改webpack.dev.js文件 1》修改输出路径为undefined 2》将绝对路径进行修改&#xff0c;进行回退 此时文件的执行命令为 修改webpack.prod.js文件 1》修改绝…

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

本篇将包含以下内容&#xff1a; 1.使用 Visual Studio 2019 开发一个 Android 的 App 2.导入前篇 C 编译好的 so 动态库 3.一些入门必须的其它设置 作为入门&#xff0c;我们直接使用真机进行调试&#xff0c;一方面运行速度远高于模拟器&#xff0c;另一方面模拟器使用的…

2024年【危险化学品经营单位安全管理人员】考试及危险化学品经营单位安全管理人员考试资料

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 危险化学品经营单位安全管理人员考试考前必练&#xff01;安全生产模拟考试一点通每个月更新危险化学品经营单位安全管理人员考试资料题目及答案&#xff01;多做几遍&#xff0c;其实通过危险化学品经营单位安全管理…

Zoho Campaigns邮件营销怎么发邮件?

Zoho Campaigns&#xff0c;作为业界领先的邮件营销平台&#xff0c;以其强大的功能、用户友好的界面以及深度的分析能力&#xff0c;为企业提供了一站式的邮件营销解决方案&#xff0c;助力企业高效地触达目标受众&#xff0c;构建并巩固庞大的客户基础。云衔科技为企业提供Zo…

电量计量芯片HLW8110的前端电路设计与误差分析校正.pdf 下载

电量计量芯片HLW8110的前端电路设计与误差分析校正.pdf 下载地址&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1vlCtC3LGFMzYpSUUDY-tEg 提取码&#xff1a;8110

用Prometheus全面监控MySQL服务:一篇文章搞定

简介 在现代应用中&#xff0c;MySQL数据库的性能和稳定性对业务至关重要。有效的监控可以帮助预防问题并优化性能。Prometheus作为一款强大的开源监控系统&#xff0c;结合Grafana的可视化能力&#xff0c;可以提供全面的MySQL监控方案。 设置Prometheus 安装Prometheus 使…

深度学习面试问题总结(21)| 模型优化

本文给大家带来的百面算法工程师是深度学习模型优化面试总结&#xff0c;文章内总结了常见的提问问题&#xff0c;旨在为广大学子模拟出更贴合实际的面试问答场景。在这篇文章中&#xff0c;我们还将介绍一些常见的深度学习面试问题&#xff0c;并提供参考的回答及其理论基础&a…

ic基础|时钟篇05:芯片中buffer到底是干嘛的?一文带你了解buffer的作用

大家好&#xff0c;我是数字小熊饼干&#xff0c;一个练习时长两年半的ic打工人。我在两年前通过自学跨行社招加入了IC行业。现在我打算将这两年的工作经验和当初面试时最常问的一些问题进行总结&#xff0c;并通过汇总成文章的形式进行输出&#xff0c;相信无论你是在职的还是…