Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >关于 Numpy和Pandas axis的理解

关于 Numpy和Pandas axis的理解

作者头像
嘉美伯爵
发布于 2021-01-18 03:07:04
发布于 2021-01-18 03:07:04
78200
代码可运行
举报
运行总次数:0
代码可运行

先知

  • 维度

在理解axis之前,我们应该理解维度的含义:通常的理解是:“点是0维、直线是1维、平面是2维、体是3维”。在机器学习中我们常常处理几十维的数据,对于机器学习常用的Numpy库,当我们赋予二维数组每一行一个值的时候,那么此时二维数组的列数就是多维空间的维度。每一行给的值通常是我们的样本值,它也是损失函数准确度的一个依据。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 构造数组,该行列式给予样本值将变为4维空间
two = np.arange(9).reshape(3,3)
two
-------------
array([[0, 1, 2],
       [3, 4, 5],
       [6, 7, 8]])
# 查看维度
two.ndim
-------------
2
  • axis

那么问题了,我们应该怎么理解Numpy和Pandas(axis概念全部继承于Numpy),当一个数组上升到二维我们需要考虑是对行操作还是对列操作,那么如果上升为3维数组呢,没错,还会多出来一个axis:2。 到这里你应该明白,axis其实就是对数组层数的操作,ndim是几,那么对应的axis就有几个,下面看一张图,或许你就会明白。

操作

  • 通俗理解(二维数组)

当axis=0的时候,即对第一层进行操作,此时Numpy只对第一层内的数组进行操作,即axis执行方向从上到下; 当axis=1的时候,即对第二层进行操作,此时Numpy只对第二层内的数组进行操作,即axis执行方向从左到右。

  • 再次理解

看下面的图,这里的理解是,当axis=0的时候,从上到下以列为整体;当axis=1的时候,从左往右以行为整体。

特殊

  • Dataframe

下面我们再次对其理解,看下图的红线部分axis=1,此时我们可以理解为当axis=1的时候是把列作为整体进行操作的,而当 axis=0也就是红线部分,我们把其看作是以行为整体操作的,numpy默认为行,因为这样保证数据的原始性。

  • drop

这个可以认为是特殊的,但记住一点当axis=0的时候是从上往下的,dorp指出了要删除iloc为1的行,那么此时便会从上往下进行删除,即以列为单位删除整行; 同理axis=1,从左往右推荐,当column='C'的满足条件,整列删除。

总结

说了这么多,你要记住的就是,axis=0的时候一定是从上往下的;axis=1的时候肯定是从左往右。

参考文档

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/03/19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
LeetCode 06Z字形变换&07整数反转
对于这题该如何处理呢?首先要理解题意,它就是本来给一个字符串,然后要按照Z字形排列等到一个形状,根据这个形状按照从左往右的顺序取值得到一个新的字符串。
bigsai
2020/08/19
3420
python数据科学系列:numpy入门详细教程
python数据科学基础库主要是三剑客:numpy,pandas以及matplotlib,每个库都集成了大量的方法接口,配合使用功能强大。平时虽然一直在用,也看过很多教程,但纸上得来终觉浅,还是需要自己系统梳理总结才能印象深刻。本篇先从numpy开始,对numpy常用的方法进行思维导图式梳理,多数方法仅拉单列表,部分接口辅以解释说明及代码案例。最后分享了个人关于axis和广播机制的理解。
luanhz
2020/05/14
3.3K0
如何理解axis?
不知道大家最开始接触到axis的时候是怎么样的,反正我是挺难理解的..我们可以发现TensorFlow的很多API都有axis这个参数,如果我们对axis不了解,压根不知道API是怎么搞的。
Java3y
2019/08/27
1.1K0
如何理解axis?
NumPy教程(Numpy基本操作、Numpy数据处理)
介绍几种 numpy 的属性: • ndim:维度 • shape:行数和列数 • size:元素个数 使用numpy首先要导入模块
用户7886150
2021/01/05
1.7K0
Python数据分析之Numpy入门
NumPy(Numerical Python)是Python语言中做科学计算的基础库。重在于数值计算,也是大部分Python科学计算库的基础,多用于在大型,多维数组上执行的数值运算。
仙人技术
2020/04/29
3.2K0
【每日一算法】(八)二维数组中查找值
给定一个二维数组,其每一行从左到右递增排序,从上到下也是递增排序。给定一个数,判断这个数是否在该二维数组中。
被测试耽误的大厨
2023/11/17
2240
【每日一算法】(八)二维数组中查找值
numpy中对axis的理解
axis在Python的numpy库中是一个基本概念,出现的非常多,特别是在函数调用、合并数据等操作的时候,本文对axis的作用和规律做一下梳理,加深对Python中的numpy库的axis理解。
泽霖
2023/11/26
2570
盘一盘 Python 系列 4 - Pandas (上)
Pandas 是 Python 为解决数据分析而创建的,详情看官网 (https://pandas.pydata.org/)。 在使用 pandas 之前,需要引进它,语法如下:
用户5753894
2019/07/05
6.4K0
盘一盘 Python 系列 4 - Pandas (上)
Pandas笔记
pandas是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。Pandas 纳入 了大量库和一些标准的数据模型,提供了高效地操作大型结构化数据集所需的工具。
杨丝儿
2022/02/18
7.8K0
Pandas笔记
Numpy详解-轴的概念
也就是说,首先是一个特别大的整体,一个数组,接着是里面4个小数组,每一个小数组里面有3个小数组,小数组内的单元是一个数对来构成的。
云深无际
2022/04/25
1.1K0
Numpy详解-轴的概念
Python数据分析篇--NumPy--进阶
风中的云彩
2024/11/07
1200
Python数据分析篇--NumPy--进阶
猿创征文|数据导入与预处理-第3章-pandas基础
pandas的官网地址为:https://pandas.pydata.org/ 官网首页介绍了Pandas,
IT从业者张某某
2022/11/12
14.3K0
猿创征文|数据导入与预处理-第3章-pandas基础
Numpy中的stack,轴,广播以及CNN介绍
在神经网络学习之Ndarray对象和CNN入门 中,主要介绍了Ndarray维度的概念和CNN的大体流程图,本文基于此介绍Ndarray中比较重要的一个函数stack函数的使用以及numpy中的广播, 简单介绍下CNN。
无情剑客
2021/04/07
1.2K0
NumPy中的维度Axis
NumPy中的维度是一个很重要的概念,很多函数的参数都需要给定维度Axis,如何直观的理解维度呢?我们首先以二维数组为例进行说明,然后推广到多维数组。
卡尔曼和玻尔兹曼谁曼
2019/04/17
8230
数据导入与预处理-课程总结-01~03章
备注:本文主要是课程总结,不做过多的拓展,如果需要详细了解,可以查看本专栏系列内容,专栏链接直达
IT从业者张某某
2022/11/18
3.2K0
数据导入与预处理-课程总结-01~03章
数据可视化:认识Numpy
NumPy是一个开源的Python数据分析和科学计算库,全称为“Numerical Python”,主要用于数组计算。NumPy是作为数据分析必备库之一,是从事数据分析行业人员必要了解和学习的一个库,下面我们就来一起了解下NumPy。
马拉松程序员
2023/09/02
3530
数据可视化:认识Numpy
numpy与pandas
用户6841540
2024/07/24
2730
初探Numpy中的花式索引
Numpy中对数组索引的方式有很多(为了方便介绍文中的数组如不加特殊说明指的都是Numpy中的ndarry数组),比如:
触摸壹缕阳光
2020/04/08
2.4K0
初探Numpy中的花式索引
python的中的numpy入门
在Python中,NumPy是一个强大的数值计算库。它提供了高性能的多维数组对象和各种计算函数,是进行科学计算和数据分析的重要工具。本文将介绍NumPy的基本概念以及如何使用它进行数组操作和数学运算。
大盘鸡拌面
2023/10/26
4640
科学计算库-Pandas随笔【附网络隐私闲谈】
但二者最大的不同是 pandas 是专门为处理表格和混杂数据设计的,比较契合统计分析中的表结构,而 numpy 更适合处理统一的数值数组数据。pandas数组结构有一维 Series 和二维 DataFrame 。
来杯Sherry
2023/05/25
3K0
科学计算库-Pandas随笔【附网络隐私闲谈】
相关推荐
LeetCode 06Z字形变换&07整数反转
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验