问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python axis是什么意思

发布网友 发布时间:2022-04-30 16:46

我来回答

2个回答

好二三四 时间:2022-06-13 05:16

在我们使用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中某些函数axis参数的理解

总结为一句话:设axis=i,则numpy沿着第i个下标变化的方向进行操作。

当然,这个i是从0开始数的,作为程序员的你一定不会搞错。

axis意为“轴”,它指定了函数在张量(矩阵、等等)上进行操作的方向。
例如有一个ndarray,名叫A,A.shape=(3,8,5,7)。
那么np.sum(A, axis=2)计算的结果的shape就是(3,8,7)。
假设这个shape是(3,8,7)的ndarray变量名为B,那么实际上:

B[i][j][k]=A[i][j][0][k]+A[i][j][1][k]+A[i][j][2][k]+A[i][j][3][k]+A[i][j][4][k]

以下代码你可以自己跑一下试试:

import numpy as np

A=np.random.randn(3,8,5,7)
print("A.shape=",A.shape)

B=np.sum(A,axis=2)
print("B.shape=",B.shape)

预期输出为:

A.shape= (3, 8, 5, 7)
B.shape= (3, 8, 7)

到此这篇关于Python中的axis参数的具体使用的文章就介绍到这了,更多相关Python axis参数内容请搜索好二三四以前的文章或继续浏览下面的相关文章希望大家以后多多支持好二三四!

<link rel="stylesheet" href="https://js.how234.com/jslib/syntaxhighlighter/styles/shCore.css" type="text/css" /><link rel="stylesheet" href="https://js.how234.com/jslib/syntaxhighlighter/styles/shThemeDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><style>pre{overflow-x: auto}</style>

热心网友 时间:2022-06-13 02:24

python axis的意思是:1、【axis=0】表述列,【axis=1】表述行;2、等式【axis=i】操作就是沿第i维变化的方向进行。
python axis的意思是:
axis=0表述列
axis=1表述行
就记住axis=i,操作就是沿第i维变化的方向进行;
对于一个4*3*2*3的数组:
axis=0,操作时只有第0维的下标变化其他不变。
axis=1,操作时只有第1维的下标变化其他不变。
axis=2,操作时只有第2维的下标变化其他不变。
axis=3,操作时只有第3维的下标变化其他不变。
相关学习推荐:python视频
以上就是小编分享的关于python axis是什么意思的详细内容希望对大家有所帮助,更多有关python教程请关注环球青藤其它相关文章!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 解封做辅助验证时出来提示绑卡信息与信息不一致怎么办 冬瓜放冰箱冷藏好还是冷冻好 冬瓜放冰箱可以放多久 驯龙高手 片尾曲 时播放的关于龙的图片 谁有呀,那个图画的好漂亮 为什么说《驯龙高手》不是一部动画片? 驯龙高手1,没牙仔为什么在小嗝嗝身边画线,就是在大概三十二分钟时,没牙仔用树干画的线 驯龙记第二段9分24秒夜煞在地上画的是什么图案 当前热映《驯龙高手》你认为怎么样? wps中演示文稿老是保存失败 有《驯龙高手》的梗概吗? 我的wps文档在云课堂上面显示不了,然后wps上面的分享没有上传到中转站,要怎样才能有上传到中转站? 驯龙高手1大致讲了什么 小天才如何在消息栏发长视频? 为什么有人把守护者联盟和驯龙高手画到一起啊 驯龙高手,这幅图哪里不对劲,请问是截屏吗?应该是画的吧?都画错了。 驯龙高手提线纸偶怎么做 如何画驯龙高手2无牙 驯龙高手龙王画怎么画 wps office 手机版以文件形式上传到中转站显示出参数错误是怎么回事? 驯龙高手步骤教画小格格 你好,微信解封帮忙辅助验证,却提示绑卡信息不一致可明明是正确的啊 我用微信给对方发语音可是显示确实无人接听这是怎么回事? python axis=0是代表的行?还是列? python数据分析里axis=0/1 行列定义为什么每次都不同 懒鹰生成器二维码是永久的吗? 如何解决python3下axis= python中numpy.argmin什么意思 微信发出去语音没人接打电话是空号咋回微信无人接听,打电话是空号,什么情况?敬请老师专家请指示_百度问一问 PYTHON实现对CSV文件多维不同单位数据的归一化处理 python求二维数组中最大值的位置 用python编程时,如何在空数列(array)的基础上一行一行的增加新数列... 有没有软件可以监控手机的?就例如进入对方手机-zol问答 保利威二维码生成器 有哪些可以通过蓝牙进入别人手机的软件??? 找个能侵入对方手机号的软件真的有吗 对方手机上需要装什么软件 “说曹操到曹操就到”的典故是什么? 求一个能够通过蓝牙连接进入他人手机查看并下载文件的软件 “说曹操曹操到”,这句话有何典故? “说曹操,曹操就到”是什么典故? 说曹操,曹操就到的典故是什么?