0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

看看Python中元素索引有哪些特征和规律

FPGA技术驿站 来源:TeacherGaoFPGAHub 作者:TeacherGJ 2021-06-23 15:06 次阅读

一旦创建矩阵,如果需要获取矩阵中的某个或某些元素,就需要用到索引。这里我们先以一个一维矩阵(也就是向量)为例,看看Python中元素索引的特征和规律。向量元素为1~5,对应的索引为0~4,可见起始地址为0,这称之为正向索引。也可以从最后一个元素算起,起始地址为-1,这称之为逆向索引(或负向索引)。

根据这个规律,我们可以获取相应的元素,例如,获取起始元素、终止元素以及倒数第2个元素,可分别使用索引0、-1和-2,如下图所示。

57058eb2-d3dd-11eb-9e57-12bb97331649.png

获取前两个元素或后两个元素,需要用到:(英文冒号)操作符。其特征是:

起始值:终止值:步进

如果未声明起始值,那么认为起始值为0;如果未声明终止值,那么认为终止值为最后一个元素对应的索引加1;如果未声明步进,那么认为步进为1。下图中[0:2],表明起始值为0,终止值为2(但不包含2);[-2:]表明起始值为-2,终止值为-1+1=0,步进为1。

5714736e-d3dd-11eb-9e57-12bb97331649.png

根据此规律,如果我们需要获取奇数索引的元素,就可以用索引方式[1::2];如果需要获取偶数索引的元素,就可以用索引方式[0::2];需要获取1号索引元素到最后一个元素就可以用索引方式[1:],如下图所示。

57218a86-d3dd-11eb-9e57-12bb97331649.png

对于多维矩阵,其索引规律亦是如此。起始行坐标为0,起始列坐标也是0。既可以正向索引,也可以逆向索引,如下图所示。看到这样的索引方式,用过Matlab的同学是不是很熟悉?

57355192-d3dd-11eb-9e57-12bb97331649.png

5744c2b2-d3dd-11eb-9e57-12bb97331649.png

索引也可以是一个向量,用于获取指定位置上的元素,如下图所示。从上面的例子可以看出,获取矩阵元素实际上会创建一个临时矩阵,其元素就是获取到的元素,并没有改变原始矩阵的值。结合此特征,读者可尝试理解下图倒数第2行代码的含义。

57a4b780-d3dd-11eb-9e57-12bb97331649.png

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • python
    +关注

    关注

    56

    文章

    4781

    浏览量

    84446

原文标题:Python矩阵元素索引就一个公式

文章出处:【微信号:Lauren_FPGA,微信公众号:FPGA技术驿站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    MATLAB中的矩阵索引

    对矩阵进行索引是从矩阵中选择或修改部分元素的一种方式。MATLAB 几种索引样式,它们不仅功能强大、灵活,而且可读性强、表现力强。矩阵是 MATLAB 用来组织和分析数据的一个核心组
    的头像 发表于 09-05 09:28 383次阅读
    MATLAB中的矩阵<b class='flag-5'>索引</b>

    基于LIBS的土壤中铜元素和铅元素定量分析

    利用激光诱导击穿光谱技术对掺杂Cu、Pb元素的土壤样品进行定量分析,寻找最优实验条件。实验使用直接定标法和内标法对元素特征谱线进行拟合,根据计算相关系数及检出限选择合适的数据处理方法。
    的头像 发表于 08-27 14:54 253次阅读
    基于LIBS的土壤中铜<b class='flag-5'>元素</b>和铅<b class='flag-5'>元素</b>定量分析

    python写验证环境cocotb

    本文介绍了cocotb的安装、python tb文件的写法、用xrun仿真cocotb的脚本等,我们来看看体验如何。
    的头像 发表于 07-24 09:38 466次阅读
    用<b class='flag-5'>python</b>写验证环境cocotb

    随机抽取SV数组中的一个元素方法实现

    如果想从一个关联数组中随机选取一个元素,需要逐个访问它之前的元素,原因是没办法能够直接访问到第N个元素。上面的程序示范了如何从一个以整数值作为索引**的关联数组中随机选取一个
    的头像 发表于 03-21 10:11 859次阅读
    随机抽取SV数组中的一个<b class='flag-5'>元素</b>方法实现

    Python中的常见操作

    判断字符串中包含的元素是否相同,无论字符串中元素顺序如何,只要包含相同的元素和数量,就认为其是相同的。
    的头像 发表于 03-08 10:54 332次阅读

    pcb板加工过程中元器件脱落

    pcb板加工过程中元器件脱落
    的头像 发表于 03-05 10:25 1276次阅读

    如何使用Python进行图像识别的自动学习自动训练?

    图像识别的自动学习和自动训练。 首先,让我们了解一下图像识别的基本概念。图像识别是指通过计算机程序识别和理解图像内容的过程。自动学习和自动训练是指计算机通过观察和学习数据,自动提取特征并训练模型来实现图像识别的能力。 在Python中,
    的头像 发表于 01-12 16:06 535次阅读

    Mysql索引是什么东西?索引哪些特性?索引是如何工作的?

    作为开发人员,碰到了执行时间较长的 sql 时,基本上大家都会说” 加个索引吧”。但是索引是什么东西,索引哪些特性,下面和大家简单讨论一下。
    的头像 发表于 12-24 16:20 1205次阅读
    Mysql<b class='flag-5'>索引</b>是什么东西?<b class='flag-5'>索引</b><b class='flag-5'>有</b>哪些特性?<b class='flag-5'>索引</b>是如何工作的?

    如何分辨晶振脚位?什么特征呢?

    如何分辨晶振脚位?什么特征呢? 晶振(Crystal Oscillator)是电子电路中一种常用的时钟源,用于产生规律的、稳定的时钟信号。在实际的电路设计与制作中,分辨晶振脚位是一项非常重要的任务
    的头像 发表于 12-18 14:36 808次阅读

    为什么电容值的数值是规律

    为什么电容值的数值是规律
    的头像 发表于 11-30 16:08 558次阅读
    为什么电容值的数值是<b class='flag-5'>有</b><b class='flag-5'>规律</b>的

    python如何修改列表中的每一个值数据

    Python中,我们可以使用不同的方法来修改列表中的每一个值数据。 方法一:使用for循环遍历列表并修改元素值 首先,我们可以使用for循环遍历列表中的每一个元素,并使用索引来修改对
    的头像 发表于 11-29 17:03 4875次阅读

    python中计算排列组合的函数哪些

    Python中,多种可以用于计算排列组合的函数和模块。下面将详细介绍一些常用的函数和模块,并提供详实和细致的说明。 math模块: Python的math模块提供了一些计算排列组合的函数,包括
    的头像 发表于 11-29 16:33 3466次阅读

    python打印出abcd的所有排列组合

    如何使用Python生成"abcd"的所有排列组合,我们首先需要了解排列和组合的概念。排列是一组元素的有序排列,而组合是一组元素的无序选择。 为了打印出"abcd"的所有排列组合,我们可以使用递归函数来实现。递归是一种编程技术,
    的头像 发表于 11-29 16:29 1334次阅读

    Python运行环境哪些

    Python是一种广泛使用的高级编程语言,它有许多种运行环境,可以适应不同的开发需求。下面将详细介绍Python的几种常见的运行环境。 CPython: CPython是Python的默认解释器
    的头像 发表于 11-29 16:14 1906次阅读

    python语言特点哪些

    Python是一种高级编程语言,由Guido van Rossum于1991年首次发布。它具有许多独特的特点,这些特点使得Python在软件开发领域变得非常流行。以下是关于Python语言的详尽
    的头像 发表于 11-29 14:29 1037次阅读