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
    +关注

    关注

    51

    文章

    4671

    浏览量

    83457

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    Python中的常见操作

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

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

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

    python如何遍历列表并提取

    是一种有序的可变集合,可以容纳任意类型的元素。在Python中,列表用方括号[ ]表示,其中的元素可以通过索引进行访问。索引是从0开始,表示
    的头像 发表于 11-23 15:55 570次阅读

    python中len()的用法

    Python中,len()是一个内置函数,用于返回容器对象(如字符串、列表、元组、字典等)中元素的个数。这个函数非常简单,但它在处理数据时非常常用和有用。本文将详细介绍len()函数的使用,包括
    的头像 发表于 11-22 10:45 1034次阅读

    Python将字符元素替换成数字

    Python提供了多种方法将字符元素替换成数字。在本文章中,我将详尽、详实、细致地介绍其中的几种常见方法。 使用replace()函数: replace()函数是Python字符串对象的内置方法
    的头像 发表于 11-22 09:48 376次阅读

    python中tuple的用法

    使用逗号进行分隔。元组在Python中具有许多有用的特性和用法,本文将详尽、详实、细致地介绍Python中元组的全部内容。 首先,元组可以用来存储多个值。与列表不同的是,元组一旦创建就不能被修改,这意味着元组的
    的头像 发表于 11-21 16:27 514次阅读

    python输出list的每一个元素

    使用for循环来遍历列表,并输出其中的每一个元素。接下来,我将详尽、详实、细致地介绍一下Python输出列表的每一个元素的方法,希望能对你有所帮助。 首先,我们需要明确一下什么是列表。列表是一种有序的可变序列,其中可以包含任意类
    的头像 发表于 11-21 16:16 596次阅读

    python怎么把list里面的值取出来

    Python如何通过索引和切片来实现列表元素的访问和取出,并附带一些常见的应用示例。 一、索引访问列表元素: 在
    的头像 发表于 11-21 16:13 823次阅读

    python里item的用法

    、元组等数据结构中的应用。 首先,我们需要理解item的含义。在计算机科学中,item通常表示一个集合或序列中的一个元素。对于有序集合(如列表或元组),item的位置通常称为索引。对于无序集合(如字典或集合),item的位置通常没有明确的含义。 在
    的头像 发表于 11-21 15:09 1522次阅读

    Python中selenium元素的操作方式

    元素的操作方式 send_keys() 解释:用于向输入框等可输入元素中发送文本内容 用法: element = driver.find_element(By.ID, "input
    的头像 发表于 11-15 11:44 224次阅读

    Python中元类的作用

    1.什么是类 在理解元类之前,我们必须先掌握Python中的类(class)。 和大多数语言一样,Python中的类知识用来描述如何“生成一个对象”: 但是,在Python中,类不仅能用来描述
    的头像 发表于 11-02 11:18 233次阅读
    <b class='flag-5'>Python</b><b class='flag-5'>中元</b>类的作用

    Python编程学习笔记(4)

    我们我们经常需要遍历列表的所有元素,对每个元素执行相同的操作。这时需要对列表中的每个元素都执行相同的操作时,可使用Python中的for 循环。
    发表于 09-20 16:18 262次阅读

    for循环python怎么写

    for循环 (1)使用for语句可以遍历全部元素,例如逐个输出字符串中的字符,逐个输出列表中的元素,元组中的元素,集合中的元素(注意赋值时各元素
    的头像 发表于 09-12 16:57 547次阅读

    应用MATLAB(或Python)对数据进行数字特征估计与频谱分析

    。试应用MATLAB(或Python)对该数据进行分析,寻找数据规律。 实验要求: 1、编写MATLAB(或Python)程序; 2、将实验数据读入内存; 3、画出各气象数据的时域曲线; 4、计算各气象数据的数字
    发表于 08-02 16:19 15次下载