在我们使用Python中的Numpy和Pandas进行数据分析的时候,经常会遇到一个让人感到头痛的参数——axis,本文让我们换一个角度来重新认识一下axis。

一、axis简介

通常情况下我们都会赋予axis参数“轴”的概念,对于常见的二维数据来说,我们有如下的表示形式:

对于这种常见的结构来说,看上去很清晰,但是涉及到实际操作的时候就会变的难以理解,下面让我们用色横货中的例子来学习一下。

二、不一样的axis

对于axis=0
当axis=0的时候,我们可以将数据和轴组成的整体看作是一串竖着摆放的糖葫芦(棍垂直于水平面)示例如下图所示:

此时图中的[1,2,3]、[4,5,6]可以分别看作是糖葫芦的两个果子,而红色的轴则表示穿着果子的棍(axis=0),对于此时的状态,每个果子是一个整体,当进行sum()加和操作时,我们需要将两个果子对应位置的数据进行相加而不是将每个果子进行加和,最终可以得到结果[5,7,9]

import numpy as np
a = np.array([[1, 2, 3], [4, 5, 6]])
np.sum(a, axis=0)# 结果
# array([5, 7, 9])

当进行元素添加操作的时候,我们所做的事情就是在原有的糖葫芦基础上添加一个果子,果子的结构也要像前两个果子的结构一样,示例图如下所示:

此时操作的示例代码如下所示:

import numpy as np
a = np.array([[1, 2, 3], [4, 5, 6]])
np.append(a, [[7, 8, 9]], axis=0)# 结果
# array([[1, 2, 3],
#        [4, 5, 6],
#        [7, 8, 9]])

对于带有参数axis=0删除等操作也同添加的思想一样,只要我们将其想象成在操作糖葫芦的果子即可。

三、总结

当axis=1的时候不难想到,我们要做的操作就是在一根水平摆放的糖葫芦上进行,所有操作的基本原理都和axis=0时相同。

Python|详解Python中的axis参数相关推荐

  1. python scatter参数详解_Python 中 scatter 函数参数及用法详解

    Python 中 scatter 函数参数及用法详解 Python 中 scatter 函数参数及用法详解 这里有新鲜出炉的 Python 教程, 程序狗速度看过来! Python 编程语言 Pyth ...

  2. qpython能使用json吗l_[python] 详解Python在使用JSON时需要注意的编码问题

    Python 中的字符编码 在 Python3 中, 字符 在内存中是使用 Unicode 存储的, 常规的字符使用 两个字节 表示, 一些很生僻的字符就需要 四个字节. 默认使用 Unicode 存 ...

  3. map函数的用法python,详解Python map函数及Python map()函数的用法

    python map函数 map()函数 map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list ...

  4. python scatter参数详解_Python中scatter函数参数及用法详解

    最近开始学习Python编程,遇到scatter函数,感觉里面的参数不知道什么意思于是查资料,最后总结如下: 1.scatter函数原型 2.其中散点的形状参数marker如下: 3.其中颜色参数c如 ...

  5. python scatter参数详解_Python中scatter函数参数用法详解

    原博文 2018-10-21 16:09 − 1.scatter函数原型 2.其中散点的形状参数marker如下: 3.其中颜色参数c如下: 4.基本的使用方法如下: #导入必要的模块 import ...

  6. backlog配置_详解socket中的backlog 参数

    backlog: an accumulation of uncompleted work or matters needing to be dealt with. (累计未完成的待处理事件) sock ...

  7. linux uname命令详解,linux中uname命令参数及用法详解

    uname 命令可用于大多数 UNIX 和类 UNIX 系统以及 Linux. 功能说明:uname用来获取电脑和操作系统的相关信息. 语 法:uname [-amnrsvpio][--help][- ...

  8. 选择排序法python详解-Python选择排序算法(三)

    优化选择排序算法,大致思路是每次循环分别找到最大值和最小值,放到列表的头部和尾部 代码如下: #! coding:utf8 import random def select_sort(arr): fo ...

  9. python 协程可以嵌套协程吗_Python | 详解Python中的协程,为什么说它的底层是生成器?...

    今天是Python专题的第26篇文章,我们来聊聊Python当中的协程. 我们曾经在golang关于goroutine的文章当中简单介绍过协程的概念,我们再来简单review一下.协程又称为是微线程, ...

  10. python函数中可变参数的传递方式是_详解Python函数可变参数定义及其参数传递方式...

    Python函数可变参数定义及其参数传递方式详解 python中 函数不定参数的定义形式如下 1. func(*args) 传入的参数为以元组形式存在args中,如: def func(*args): ...

最新文章

  1. 用eclipse阅读编辑android和kernel,uboot的源代码
  2. 03 Cisco IOS设备
  3. chrome 插件精选之 github 篇
  4. [渝粤题库]陕西师范大学《幼儿园课程》(专科)作业
  5. asp.net 取windows的所有进程
  6. 使用Anaconda3安装pytorch、paddle环境并在pycharm里面进行环境测试
  7. 信息学奥赛一本通(1226:装箱问题)
  8. java,如何处理大批量数据插入
  9. python备份发包脚本_用Python写脚本,实现完全备份和增量备份的示例
  10. powershell / ps脚本ps1中.exe(可执行文件)没反应
  11. 实训作业 4(界面2)
  12. Qt Style Sheets Reference Qt css 样式属性列表[官版]
  13. 【国产化电脑】如何有效避免违规外联
  14. JVM优化之压缩普通对象指针(CompressedOops)与压缩类指针(CompressedClassPointers)
  15. 苹果公司:苹果商店App价格将调整 多个国家地区受影响
  16. 面试重点:starter原理以及自己动手实现一个starter
  17. 行为识别特征提取综述
  18. 如何绘制用户体验地图
  19. 对全文检索引擎xapian的学习(一)---索引
  20. 【MFC】Ribbon界面开发(一)

热门文章

  1. linux运维面试题大厂,大厂Linux运维面试题详解
  2. PSO | 基础概念+两个简单的案例
  3. Linux groupadd command not found 解决思路
  4. 四剑客查找字符_查找“三剑客”:LOOKUP函数、VLOOKUP函数与HLOOKUP函数
  5. 计算机应届博士生的一点求职经验——美团篇
  6. 北京市政府09年拟办57件实事 六环路将通车
  7. MyEclipse中阿里JAVA代码规范插件(P3C)的安装及使用
  8. 【娱乐】王者荣耀·[优选秘宝]抽奖模拟程序
  9. 详解Python中def __init__(self)与def __init__(self.参数1、参数2······)的区别
  10. ArcGIS API中PictureMarkerSymbol使用GIF图片