Python进阶学习:axis=0和axis=1的区别和用法

Python进阶学习:axis=0和axis=1的区别和用法

在这里插入图片描述

🌈 个人主页:高斯小哥
🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程👈 希望得到您的订阅和支持~
💡 创作高质量博文(平均质量分92+),分享更多关于深度学习、PyTorch、Python领域的优质内容!(希望得到您的关注~)


🌵文章目录🌵

  • 🚀一、引言
  • 📚二、axis=0和axis=1的基本概念
  • 💡三、axis=0和axis=1在NumPy中的区别
  • 🔍四、axis=0和axis=1在Pandas中的区别
  • 🌈五、实际应用场景举例
  • 🚀六、总结
  • 🤝七、期待与你共同进步

🚀一、引言

  在Python的数据处理领域中,NumPy和Pandas是两个不可或缺的工具。它们提供了丰富的函数和方法来处理数组和数据框,其中axis参数是一个经常出现的概念。axis参数用于指定操作的维度方向,其中axis=0axis=1是最常用的两个选项。那么,axis=0axis=1究竟有什么区别呢?它们在不同情境下又有哪些用法呢?本文将详细解析这些问题,并通过代码示例帮助你更好地理解和应用。

📚二、axis=0和axis=1的基本概念

  在NumPy和Pandas中,axis参数用于指定数据操作的维度方向。axis=0表示沿着行的方向进行操作,而axis=1表示沿着列的方向进行操作。具体来说,axis=0对应于垂直方向(从上到下),而axis=1对应于水平方向(从左到右)。

💡三、axis=0和axis=1在NumPy中的区别

  在NumPy中,axis=0axis=1通常用于指定函数操作的维度。例如,numpy.sum()函数用于计算数组元素的和,通过指定axis参数,可以沿着不同的维度方向进行求和操作。

  • axis=0时,numpy.sum()函数会沿着行的方向计算每一列的和,返回一个形状减少一维的数组。
  • axis=1时,numpy.sum()函数会沿着列的方向计算每一行的和,返回一个形状减少一维的数组。

以下是一个NumPy中axis=0axis=1的示例代码:

import numpy as np

# 创建一个3x3的二维数组
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print(arr)

# 沿着行的方向(axis=0)求和
sum_axis0 = np.sum(arr, axis=0)
print("沿着行的方向求和:", sum_axis0)  # 输出: [12 15 18]

# 沿着列的方向(axis=1)求和
sum_axis1 = np.sum(arr, axis=1)
print("沿着列的方向求和:", sum_axis1)  # 输出: [ 6 15 24]

输出:

[[1 2 3]
 [4 5 6]
 [7 8 9]]
沿着行的方向求和: [12 15 18]
沿着列的方向求和: [ 6 15 24]

在这个示例中,

  • np.sum(arr, axis=0)计算了每一列的和(沿着行的方向求和),返回了一个形状为(3,)的一维数组[12, 15, 18]
  • np.sum(arr, axis=1)计算了每一行的和(沿着列的方向求和),返回了一个形状为(3,)的一维数组[6, 15, 24]

🔍四、axis=0和axis=1在Pandas中的区别

  在Pandas中,axis=0axis=1同样用于指定函数操作的维度,但应用于DataFrame对象时,它们的意义略有不同。

  • axis=0时,大多数Pandas函数会沿着行的方向进行操作,即对数据框的行进行操作。例如,df.sum(axis=0)会计算每一列的和。
  • axis=1时,函数会沿着列的方向进行操作,即对数据框的列进行操作。例如,df.sum(axis=1)会计算每一行的和。

以下是一个Pandas中axis=0axis=1的示例代码:

import pandas as pd

# 创建一个简单的DataFrame
df = pd.DataFrame({
    'A': [1, 4, 7],
    'B': [2, 5, 8],
    'C': [3, 6, 9]
})

# 沿着行的方向(axis=0)求和
sum_axis0 = df.sum(axis=0)
print("沿着行的方向求和:", sum_axis0)

# 沿着列的方向(axis=1)求和
sum_axis1 = df.sum(axis=1)
print("沿着列的方向求和:", sum_axis1)

输出:

沿着行的方向求和: A    12
B    15
C    18
dtype: int64
沿着列的方向求和: 0     6
1    15
2    24
dtype: int64

在这个示例中:

  • df.sum(axis=0)计算了每一列的和(沿着行的方向求和),返回了一个Series对象,其中索引是列名,值是每一列的和。
  • df.sum(axis=1)计算了每一行的和(沿着列的方向求和),同样返回了一个Series对象,其中索引是行标签,值是每一行的和。

🌈五、实际应用场景举例

axis=0axis=1在数据处理中有着广泛的应用。以下是一些实际的应用场景举例:

  1. 数据聚合:在计算数据的统计量(如总和、平均值、标准差等)时,axis=0axis=1可以用于指定聚合的维度。
  2. 数据重塑:在使用reshape等函数时,axis参数用于指定数据重塑的方向。
  3. 数据筛选:在使用filter函数筛选数据时,可以通过axis参数指定筛选的行或列。
  4. 数据排序:在使用sort_values函数对数据进行排序时,axis参数用于指定排序的维度。

🚀六、总结

  通过本文的详细解析和代码示例,相信你对axis=0axis=1的区别和用法有了更深入的理解。无论是在NumPy还是Pandas中,axis参数都是一个非常重要的概念,它帮助我们指定数据操作的维度方向。掌握axis=0axis=1的区别和用法,将为你在Python数据处理领域中提供更强大的武器。

🤝七、期待与你共同进步

  🌱 亲爱的读者,非常感谢你每一次的停留和阅读!你的支持是我们前行的最大动力!🙏

  🌐 在这茫茫网海中,有你的关注,我们深感荣幸。你的每一次点赞👍、收藏🌟、评论💬和关注💖,都像是明灯一样照亮我们前行的道路,给予我们无比的鼓舞和力量。🌟

  📚 我们会继续努力,为你呈现更多精彩和有深度的内容。同时,我们非常欢迎你在评论区留下你的宝贵意见和建议,让我们共同进步,共同成长!💬

  💪 无论你在编程的道路上遇到什么困难,都希望你能坚持下去,因为每一次的挫折都是通往成功的必经之路。我们期待与你一起书写编程的精彩篇章! 🎉

  🌈 最后,再次感谢你的厚爱与支持!愿你在编程的道路上越走越远,收获满满的成就和喜悦!祝你编程愉快!🎉

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

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

相关文章

Python is not set from command line or npm configuration 报错解决

问题 在 npm install 的过程中提示 Python is not set from command line or npm configuration 的报错,相信不少朋友都遇到过,出现这个问题的原因是缺少 python 环境所导致的。 解决方法 1、安装 python 官网:https://www.python.org/dow…

Halcon 求孔洞的大小和数量

文章目录 适用场景汽车按钮案例 适用场景 在工业中可以利用孔洞的多少和孔洞的大小来分析出产品的缺陷问题,例如一个产品有8个孔洞,孔洞多和少都会被识别为不合格产品,或者求出孔洞的面积,如果孔洞的大小超出一定的范围将视为不合…

第十四课 PCB保姆级规则设置(三)

1.SMT:贴片规则,默认设置 2.Mask阻焊:绿油阻焊外扩(4mil),助焊0mil 3.器件之间的距离 1)有丝印的话,根据空间和整体调节,丝印不冲突就可以 2)没有丝印&…

C++惯用法之空基类优化

相关系列文章 C惯用法之Pimpl C惯用法之CRTP(奇异递归模板模式) C之std::tuple(二) : 揭秘底层实现原理 目录 1.空类 2.空基类优化 3.内存布局原则 4.实例分析 5.总结 1.空类 C 中每个对象的实例都可以通过取地址运算符获取其在内存布局中的开始位置,因此每个类…

【亚马逊云科技】通过Amazon CloudFront(CDN)快速访问资源

文章目录 前言一、应用场景二、【亚马逊云科技】CloudFront(CDN)的优势三、入门使用总结 前言 前面有篇文章我们介绍了亚马逊云科技的云存储服务。云存储服务主要用于托管资源,而本篇文章要介绍的CDN则是一种对托管资源的快速访问服务&#…

18个惊艳的可视化大屏(第九辑):智慧旅游和智慧景区

本次带来18个页面是智慧旅游和智慧景区的作品分享,希望大家能从作品中寻找到灵感 ,创造更新的应用。 数字孪生技术可以为智慧旅游/智慧景区提供数字化模型和数据支持,帮助景区管理者更好地了解景区的运营情况和游客需求,从而提供更…

为什么企业需要使用云电子邮箱?

作为一家机构的负责人,您比大多数人都清楚,您的工作日不会在下午5点就结束。很可能,当您的员工已经打卡下班回家很久之后,您还在以这样或那样的方式继续工作。作为一名企业主,埋头苦干对您来说并不是什么新鲜事&#x…

分巧克力(蓝桥杯)

文章目录 分巧克力题目描述二分算法 分巧克力 题目描述 儿童节那天有 K位小朋友到小明家做客。 小明拿出了珍藏的巧克力招待小朋友们。 小明一共有 N块巧克力,其中第 i 块是 HiWi 的方格组成的长方形。 为了公平起见,小明需要从这 N 块巧克力中切出 K …

sawForceDimensionSDK安装,sigma7+ros

force dimension的sdk中没有关于ros,借助开源的sawForceDimensionSDK实现对于数据的封装和可视化,方便后续使用 链接: GitHub - jhu-saw/sawForceDimensionSDK 具体步骤: 安装qt和ros,官网下载Force Dimension SDK …

微信小程序 uniapp+vue实习助学岗位系统springboot/php/python/nodejs

(一)研究目标: 对于本微信小程序实习系统的设计来讲,主要是采用了java语言和mysql数据库来完成对系统的设计,根据某高校的实习系统,提出解决问题的一个可行性方法,可以在手机端就能完成我们的工…

对话式人工智能:改变电子学习的格局

革命性教育体验:对话式AI导师如何改变学习方式 对话式人工智能和电子学习的融合不仅仅是技术进步,更是技术进步。 这是教育范式的一场革命。 这种整合正在重塑我们的学习方式,打破传统障碍,创造更具互动性、个性化且易于访问的学习…

科普SCADA系统

什么是SCADA系统? 在20世纪中期,工业设施依靠人员对设备进行物理控制和监控。然而,随着行业规模的扩大,设备控制的创新出现了。20世纪70年代初,监控与数据采集(SCADA)系统被发明。该系统允许自…

探索IP地址定位工具:解读IP数据云的功能与优势

在当今数字化时代,IP地址定位工具成为了许多领域中不可或缺的技术支持,为网络安全、地理定位服务和个性化推荐等提供了重要数据支持。其中,IP数据云作为一种领先的IP地址定位工具,具有一系列功能和优势,本文将对其进行…

Jenkins设置root权限(13)

1.将 Jenkins 账号加入到 root 组中。 gpasswd -a jenkins root2.修改/etc/sysconfig/jenkins文件,添加如下配置。 JENKINS_USER"root" JENKINS_GROUP"root"3.重启 Jenkins service Jenkins restart4.验证 groups jenkins jenkins : jenkin…

Chapter 8 - 19. Congestion Management in TCP Storage Networks

Queue Depth Monitoring and Microburst Detection Queue depth monitoring and microburst detection capture the events that may cause congestion at a lower granularity but are unnoticed by other means due to long polling intervals. 队列深度监控和微爆检测可捕捉…

【Unity】在Unity中导出WebGL并读取Excel数据的实现方法

在游戏开发中,数据的处理和导出是至关重要的环节之一。Unity作为一款强大的游戏开发引擎,提供了丰富的工具和功能来处理和导出数据,包括将游戏导出为WebGL应用,并读取外部数据文件,比如Excel表格。本文将介绍如何在Uni…

Kubernetes工作负载重点总结

文章目录 1、容器2、Pod3、工作负载4、Deployment5、StatefulSet5、DaemonSet6、Job7、CronJob 1、容器 容器: 容器是容器镜像的运行态,通过基于标准的容器运行时运行,将应用程序从底层的主机设施中解耦。 容器镜像: 容器镜像是一…

传感器为智能化基础,L3车规落地打开激光雷达新空间(上)

1 智能化重新定义汽车,开启“新赛道” 1.1 新技术重新定义汽车,开启智能汽车时代 1.2 从整车看来,智能化产品带来汽车定位差异  颠覆性体验感打通消费者消费升级感受空间,用户对智能化功能需求度变高。未来车只分为“能自动驾驶…

SpringBoot源码解读与原理分析(三十三)SpringBoot整合JDBC(二)声明式事务的生效原理和控制流程

文章目录 前言10.3 声明式事务的生效原理10.3.1 TransactionAutoConfiguration10.3.2 TransactionManagementConfigurationSelector10.3.3 AutoProxyRegistrar10.3.4 InfrastructureAdvisorAutoProxyCreator10.3.5 ProxyTransactionManagementConfiguration10.3.5.1 Transactio…

第七十天 APP攻防-微信小程序解包反编译数据抓包APK信息资源提取

第70天 APP攻防-微信小程序&解包反编译&数据抓包&APK信息资源提取 知识点: 0、APK信息资源提取 1、微信小程序致据抓包 2、做信小程序解包反编译 1、信息收集应用8资产提取&权限等 2、漏润发现-反编泽&脱壳&代码审计 3、安全评估组件8散密…