python 如何理解 numpy 数组操作中的 axis 参数?
以前在看numpy数组操作的有关axis的操作时, 常常理解不了, 比如像下面这种:
[代码1]
求沿指定轴上的最大值(2维):
import numpy as np
a = np.array([[78, 34, 87, 25, 83], [25, 67, 97, 22, 13], [78, 43, 87, 45, 89]])
print(a.max(axis=0))
print(a.max(axis=1))
打印输出1:
[78 67 97 45 89]
[87 97 89]
[代码2]
求沿指定轴上的最大值(三维):
import numpy as np
a = np.array([[[0, 1], [2, 3]], [[4, 5], [6, 7]]])
print(a.max(axis=0))
print('\n')
print(a.max(axis=1))
print('\n')
print(a.max(axis=2))
打印输出2:
[[4 5][6 7]][[2 3][6 7]][[1 3][5 7]]
想着糊涂, 看着也糊涂, 所以我干脆画个图:
二维的情况:
三维的情况:
用三维的情况解释一下, axis等于几, 就用那个维度的数字作比较, 比如axis=0, 表示用最外层的那个维度的数字作比较 ( 最外层是啥, 最外层就是 numpy 数组最外面的括号包裹的层 ), 放在图形中就是在 z 轴方向上比较, 以此类推 axis=1 为次外层作比较, axis=2 为…
参考文章: 理解numpy的rollaxis与swapaxes函数
https://blog.csdn.net/liaoyuecai/article/details/80193996
python 如何理解 numpy 数组操作中的 axis 参数?相关推荐
- Python 数据分析三剑客之 NumPy(一):理解 NumPy / 数组基础
CSDN 课程推荐:<Python 数据分析与挖掘>,讲师刘顺祥,浙江工商大学统计学硕士,数据分析师,曾担任唯品会大数据部担任数据分析师一职,负责支付环节的数据分析业务.曾与联想.亨氏.网 ...
- c语言随机生成整数存放一维数组_文科生学 Python 系列 7: Numpy 数组/索引和切片...
第四课:本课内容: • 0. 导入 NumPy 包 • 1. 创建 NumPy 数组 • 2. 索引和切片 • 3. 读取文件 • 4. 布尔型索引 • 5. 数组的运算 • 6. 常用函数举例 Nu ...
- Python学习笔记——Numpy数组的移动滑窗,使用as_strided实现
Python学习笔记--Numpy数组的移动滑窗,使用as_strided实现 `Numpy`中移动滑窗的实现 为何需要移动滑窗 `Numpy`中的移动滑窗 移动滑窗的`as_strided`实现方法 ...
- Python数据分析(7)-numpy数组操作
本节主要介绍numpy中在数组上的一些常规操作,在数组级别上包括数组迭代,数组拼接.数组分割,在元素级别包括元素迭代.元素增加.元素删除等. 本节的内容比较重要,同时也比较基础,是养成良好的编程习惯的 ...
- Numpy | Python列表与Numpy数组对比
在公众号[计算机视觉联盟]后台回复[Python]获取14张Python思维导图:我的微信:PursueWin: --by Sophia 中科院学霸 | 上市AI算法工程师 | CSDN博客专家 ...
- python如何存储numpy数组_python – 如何将numpy数组作为对象存储在pandas数据框中?...
我有一系列图像,存储在CVS文件中,每个图像一个字符串,该字符串是9216空格分隔整数的列表.我有一个函数将其转换为96×96 numpy数组. 我希望将这个numpy数组存储在我的数据帧的一列而不是 ...
- numpy 函数里面的axis参数的含义
前言 numpy支持对矩阵和数组进行运算,因此很多numpy的很多运算都需要指定操作的维数参数axis(当然这些axis都有带默认值的),本博客以numpy.sum求和函数为例,具体分析axis参数不 ...
- 理解numpy数组中的各个维度代表的具体意思(axis)
1.学过numpy array的人都会有个疑问:很多np.xxx()函数总有个argument是axis,到底这个axis是什么东西? 2.下面我就来真正剖析这个axis 我举个简单的三维数组的例子: ...
- 【Python】深入理解NumPy数组中的一维向量
一.一维向量 1.1 它到底是行向量还是列向量? 思路:利用点乘两个向量维度进行对应的测试 测试1 import numpy as np a = np.array([[1,1,1,1],[1,1,1, ...
最新文章
- ADO与ADO.NET的区别与介绍
- php 多维数组排序_已迁移
- python是不是特别垃圾-震惊!垃圾分类居然能用Python搞定!
- 迷你DVD管理器项目
- 全球及中国教育信息化行业投资模式与发展建议咨询报告2022版
- python学习实例(6)
- spring(三)-事务管理
- Kubernetes 的原理
- 翁恺老师C语言学习笔记(十)指针_指针与数组
- 【白皮书分享】2021超新星品牌白皮书-科特勒咨询集团.pdf(附下载链接)
- 为了运行内存多两G,多花几百块值不值?
- UIPIckerView现实城市选择
- istio入门(01)istio的优势在哪里?
- 如何设置好看的form表单样式_HTML表格表单
- 如何发一条九宫格图片的朋友圈
- token登录最详细代码实例
- 计算机显示适配器禁用了电脑黑屏,Win10电脑禁用集成显卡后黑屏如何解决_Win10系统禁用集成显卡后黑屏解决方案...
- Apifox 学习笔记 - 前置操作
- Linux I2C设备regmap机制简析
- 深度强化学习CS285 lec13-lec15 (下)