一文弄懂Numpy中ndarray的维度(dimension)/轴数(axis/axes)问题

2023-11-10

Numpy库的核心是ndarray,实际上就是N维数组(N-dimensional array),关于这个数据对象的详细介绍,参考官方文档最为合适。有一点要注意的是,ndarray的内置方法只有30多个,常用的如求平均值可以写a.mean(),但是求中位数就不可以,只能写np.median(a)

言归正传,在Numpy中维度dimension被称为轴axis复数为axes)。对于一维数组,如a = np.array([1, 2, 3])a.shape 等于(3, )。

根据广播机制的规则一,小维度数组的shape在最左边补1,所以一维数组会被隐式解释为二维行向量,当矩阵乘以行向量时,可以使用形状 (n, ) 或 (1, n) 得到相同的结果。但是注意一维数组不能通过转置变为二维列向量。

在这里插入图片描述
更具体的,一维数组、二维行向量与二维列向量的转换方式如下:

在这里插入图片描述
其中,flatten()ravel()方法都是将数组展平为一维数组。两者之间的主要区别在于,ravel()生成的是对父数组的引用(即“视图”),这意味着对新数组的任何更改也会影响父数组,由于ravel不创建副本,因此内存效率高。flatten()则是创建了一个副本,对副本进行修改不会影响父数组。

在很多方法中,轴是作为参数出现的axis=0, 1, ...,如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

对于轴参数,我们应该理解为“将要被消除或折叠的维度或轴”,而不是将要返回的维度或轴。因此,axis=0意味着行将要被折叠,多行将会变成一行;axis=1意味着列将要被折叠,多列将会变成一列。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

一文弄懂Numpy中ndarray的维度(dimension)/轴数(axis/axes)问题 的相关文章

  • 如何在Python中测量时间?

    我想启动我的程序 测量程序启动的时间 然后等待几秒钟 按下按钮 K RIGHT 并测量按下按钮的时间 我正在使用 Pygame 来注册 Keydown 但在我下面的代码中它没有注册我的 Keydown 我在这里做错了什么 start tim
  • 如何按总和的顺序迭代大量整数元组?

    我在用着itertools combinations http docs python org 2 library itertools html itertools combinations迭代整数元组 我对元组感兴趣最低总和满足一些条件
  • df.drop(如果存在)

    下面是一个函数 它接受一个文件并删除列名row num start date end date 问题是并非每个文件都有这些列名 因此该函数返回错误 我的目标是更改代码 以便删除这些列 如果存在 但如果某个列不存在则不会返回错误 def re
  • 在Python中从字符串中删除除字母数字字符之外的所有内容

    使用 Python 从字符串中去除所有非字母数字字符的最佳方法是什么 中提出的解决方案这个问题的 PHP 变体 https stackoverflow com questions 840948可能会进行一些小的调整 但对我来说似乎不太 Py
  • 找不到文件 setuptools-27.2.0-py3.5.egg

    这个问题适用于Python 3 5 2 在Windows 10 64位 上使用Anaconda 4 3 0 当我尝试使用 pip 安装软件包时 出现以下错误 Command python setup py egg info failed w
  • 使用 pandas 删除停用词

    我想从数据框的列中删除停用词 列内有需要拆分的文本 例如我的数据框如下所示 ID Text 1 eat launch with me 2 go outside have fun 我想应用停用词text column所以应该分开 我试过这个
  • 在Python中使用readlines?第一次

    我有一个包含数据列的文本文件 我需要将这些列转换为单独的列表或数组 这就是我到目前为止所拥有的 f open data txt r temp for row in f readlines Data row split temp append
  • 使用 imaplib 库连接到电子邮件时遇到 AUTHENTICATIONFAILED 错误

    如何连接到 imaplib 库而不遇到 AUTHENTICATIONFAILE 错误 通过网络浏览器登录时 我的 Gmail 收件箱显示严重的安全警报 登录尝试被阻止 IMAP SERVER imap gmail com USERNAME
  • scikit-learn 使用的 CART 算法是确定性的吗?

    我从 scikit learn 网站获得以下代码 import numpy as np from sklearn datasets import load iris from sklearn model selection import c
  • 制作一个可以接受各种形状参数的函数

    Q1 Numpy 函数可以采用不同形状的参数 例如 np sum V 可以采用以下两个之一并返回具有不同形状的输出 x1 np array 1 3 1 x2 np array 1 2 3 4 5 6 7 8 2 我正在制作自己的函数 如下所
  • 在不同的函数中调用变量而不使用全局变量

    我试图在另一个函数中定义的函数中使用变量 列表 而不将其设置为全局 这是我的代码 def hi hello 1 2 3 print hello def bye hello print hello hi bye hello 目前我收到错误 b
  • Pandas groupby 汇总

    如果我有一个这样的数据框 import pandas as pd df pd DataFrame A 1 1 2 B a b c metric 4 5 2 df df groupby A B sum 得到的 df 为 metric A B
  • 无法在 VS Code 中导入

    我是 python 新手 一直在使用 VS code 现在我正在研究汤普森采样问题 需要 numpy 和 matplotlib 我已经导入了这两个库 但 VS code 给出了无法导入的错误 我知道我必须使用 PIP 进行安装 并且我已经看
  • 根据另一个参数的值添加参数

    根据输入之一 我想初始化某些对象 这些对象的值将是其余参数的默认值 因此 即使在 parser parse args 之前 我也需要参数之一的值 我如何使用 python argparse 模块来实现这一点 所有选项都将作为一个命令行给出
  • Numpy 附加到一个空数组

    第一种情况 gt gt gt import numpy as np gt gt gt x np array 0 gt gt gt x np append x 1 gt gt gt x array 0 1 x包含 2 个元素 这是为什么 第二
  • bdist_rpm 从 Ubuntu 到 CentOs

    我们在 Ubuntu Mac 上进行开发 并将 RPM 部署到 CentOS 这是设置 不能更改太多 问题是 当从 rpm 安装时 软件包会转到 usr local lib python2 7 dist packages 这是 Ubuntu
  • Python递归限制与堆栈大小?

    我了解递归中每个递归调用如何堆栈在堆栈上 如果超出堆栈限制 则会出现堆栈溢出 那么为什么Python的sys getrecursionlimit 返回一个数字 递归调用的最大深度 这不取决于我在该递归函数中所做的事情吗 或者它是否以某种方式
  • 如何使用BeautifulSoup查找所有下一个链接

    我目前正在通过预设一个名为 number of pages 的变量来抓取特定网站的所有页面 预设此变量一直有效 直到添加了我不知道的新页面 例如 下面的代码适用于 3 个页面 但网站现在有 4 个页面 base url https secu
  • 以任意深度嵌套 defaultdict

    我想嵌套任意数量的默认字典 如下所示 from collections import defaultdict D defaultdict lambda defaultdict int 正如所描述的那样工作正常earlier https st
  • 你能在 Python 语法中添加新的语句吗?

    您可以添加新的语句 例如print raise with 到 Python 的语法 说 允许 mystatement Something Or new if True print example 没那么多 如果你should 而是如果可能的

随机推荐

  • Theano下用CNN(卷积神经网络)做车牌中文字符OCR

    之前时间一直在看 Michael Nielsen 先生的 Deep Learning 教程 用了他的代码在theano下测试了下中文车牌字符的识别 由于我没有GPU 简单的在进行了16个epoch之后 识别率达到了 98 41 由于图像本来
  • 简单易懂,终于搞明白怎么用nginx在vue开发环境中跨域了,详细

    先说一下vue自己的proxy跨域 毕竟作为前端这个很简单 也更方便 vue cli3 x中 vue cli2 0版本在config文件夹index js中设置 proxyTable 设置方法一样 在新建的vue cofig js里 dev
  • 算法设计与分析——分治法

    归并排序 算法流程 归并排序 分解数组 递归求解 合并排序 步骤 1 首先将待排序的数组不断两两分解直至每一组只有一个元素 2 构建有序数组 两两合并 伪代码 递归式求解 递归树法 代入法 主定理法 最大子数组问题 快速排序 步骤 划分 选
  • vue项目中swipe自定义pagination,navigationButton,鼠标滑过暂停播放

    最近在vue项目中使用了swipe 为了修改样式踩了不少坑记录一下 先上最终成果图 项目要求自定义分页器 前后按钮 以及鼠标滑过时暂停轮播 下载安装 npm install swiper 5 x vue awesome swiper 注意一
  • p值校正,FDR(BH法)的实现过程

    原理 我们要看下最常用的BH法的论文 做m次无效假设作物的数量 那么 被错误地拒绝了的无效假设的比例Q V V S V R 所谓的FDR值就是Q的期望值 E Q E V R 如果无效假设是正确的 s 0且v r FDR值就和FWER fam
  • 【小白初学者】项目中遇到步进电机,别慌,照着改

    目录 前言 实物 共阴接法 程序做法 电源模块设置 问题 源代码 前言 首先面试时 当项目涉及了步进电机这一块 我们需要知道 并不需要往底层等深钻 只需要懂基本原理 怎么配置引脚 开发中遇到一些问题及如何解决 可以大胆说出项目中用步进电机遇
  • Linux中wget命令后面的网址如何获取,照做就行

    大家好 今天我们来分享Linux中wget命令后面的网址如何获取 我们在运维工作当中 经常要在服务器上下载各类软件的安装包 这就会使用到wget命令 就由此引出了一个问题 就是 wget后面具体的下载地址如何获取的 做个示范 我们要在Lin
  • 因为计算机丢失vcruntime140.dll如何修复,教你如何快速修复

    前几天 我在使用电脑时遇到了一个棘手的问题 我的电脑上的一个程序 软件名称 突然无法运行 提示我缺少vcruntime140 dll文件 这让我感到非常烦恼 因为我并不清楚如何解决这个问题 在经过一番尝试和搜索后 我终于找到了解决方法 并成
  • 已适配互联网上90%网站的油猴脚本,只能说非常好用

    相信很多朋友都担心上网时需要频繁点击下一页 不仅需要移动鼠标还浪费加载时间 如果能把这类网站的翻页方式全部变成瀑布 只需滑动鼠标滚轮就能自动切换页面岂不是很好 安排 今儿这个油猴脚本能让你深感神奇 其实Morley上个月在一个软件集锦里把这
  • 日常生活57种排毒食物大盘点

    日常生活57种排毒食物大盘点 食品添加剂 高脂肪食物 杀虫剂 空气中的有毒排放物 越来越多的毒素充斥着我们的生活 痤疮 口臭 便秘 头疼 水肿 肥胖 这些都是体内毒素积聚的信号 于是偶跟风搜集了很多排毒的方法 食物 注意事项 拿出来与大家分
  • mysql常见的存储引擎有哪些?

    MySQL中常用的四种存储引擎分别是 MyISAM InnoDB MEMORY ARCHIVE MySQL 5 5版本后默认的存储引擎为InnoDB InnoDB存储引擎 InnoDB是MySQL默认的事务型存储引擎 使用最广泛 基于聚簇索
  • uni-app小白【h5,vue,小程序的区别】

    uni app 传统的h5只有一端 就是浏览器 但是uni app可以横跨7端 虽然它还是前端 但与传统的h5有明显的区别 网络模型的变化 以前的网络大多都是b s 服务端代码混合在页面里 现在是C S前后端分离 通过js api 类似aj
  • ChatGPT时代,如何训练大脑,以后不会被人工智能取代

    nbsp 当有一天 你的小孩子问我将来会不会被AI代替的时候 为人父母的我们应该怎么回答小孩子的问题呢 不知各位是否刷到一位名为浅爸谈英语的博主爸爸分享与他女儿关于AI对话的视频 这段对话很有启发性 父亲的回答也很中肯 可以通过这段对话探讨
  • 元宇宙背后,你应该了解的人工智能核心技术

    原创 王稳钺 资料来源 单博 一 真假元宇宙 最近元宇宙这个概念非常火 网上的资料也是铺天盖地 但个人认为元宇宙这个概念里蹭热点的人非常的多 元宇宙还是处于概念为主的阶段 很多人说自己在做元宇宙 但其实都是真假难辨的状态 在元宇宙这个词出现
  • 商标45类分类表明细表_2019版注册商标分类表,商标注册45类范围明细

    注册商标的时候都是要确定具体的产品或服务的 目前我国商标分类是用 类似商品和服务区分表 基于尼斯分类第十一版 2019年版这本分类书 这本分类表也是全球通用的分类表 商标分类总共有45个类别 1 34类是产品类 35 45类是服务类 这45
  • [SecureCRT]Public Key Authentication Failed

    取消勾选PublicKey
  • ABB工业机器人程序编写与实战

    任务 实现物件从一个位置移动到另一个位置 1 补充的知识点 1 1ABB工业机器人编程语言PAPID 任务 程序模块 系统模块 例行程序 PP指针 机器人运动指令 MoveJ ToPoint Speed Zone Tool Wobj Mov
  • 经验误差与过拟合

    一 经验误差 一般在分类问题中 我们把分类错误的样本数占样本总数的比例称作 错误率 即如果在m个样本中有a个样本分类错误 则错误率为E a m 则相对的 1 E称为精度 即精度 1 错误率 更一般的 我们把学习器的实际预测输出与样本的真实输
  • 微信小程序实战项目

    基于微信小程序的在线商城点单系统 前言 闲来无事 想以后自己开一个小超市或者小吃店 能够支持线上下单 既方便客户也方便自己 系统采用C 语言作为后端实现与小程序的交互 给用来学习或者想自己开个小店的朋友当个参考 文末获取源码联系 精彩专栏持
  • 一文弄懂Numpy中ndarray的维度(dimension)/轴数(axis/axes)问题

    Numpy库的核心是ndarray 实际上就是N维数组 N dimensional array 关于这个数据对象的详细介绍 参考官方文档最为合适 有一点要注意的是 ndarray的内置方法只有30多个 常用的如求平均值可以写a mean 但