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

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

3天内不再提示

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

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

一旦创建矩阵,如果需要获取矩阵中的某个或某些元素,就需要用到索引。这里我们先以一个一维矩阵(也就是向量)为例,看看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

    文章

    4822

    浏览量

    85836

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

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

收藏 人收藏

    相关推荐

    扫描电镜能测定什么元素

    扫描电镜本身主要用于观察样品的微观形貌,但与能谱仪(EDS)或波谱仪(WDS)等设备联用后,可用于测定多种元素,具体如下:能谱仪(EDS)可测定的元素-轻元素:一般能测定原子序数大于等于4的
    的头像 发表于 02-20 11:40 674次阅读
    扫描电镜能测定什么<b class='flag-5'>元素</b>?

    Python Connector for InterBase连接解决方案

    ,以对存储的数据执行创建、读取、更新和删除操作。该解决方案完全符合 Python DB API 2.0 规范,并作为 Windows、macOS 和 Linux 的 wheel 包分发。 特征 高性能
    的头像 发表于 01-22 14:34 297次阅读

    创建唯一索引的SQL命令和技巧

    在创建唯一索引时,以下是一些SQL命令和技巧,可以帮助优化性能: 使用合适的索引类型:对于需要保证唯一性的列,使用UNIQUE索引来避免重复数据的插入。 这可以确保列中的值是唯一的,同时提高查询效率
    的头像 发表于 01-09 15:21 312次阅读

    Labivew 实现鼠标在数组中选中元素时,精准的显示所在位置的行、列值方法

    在项目开发中,遇到一个布尔的二维数组输入控件,选中数组元素索引出行列的操作,试过其他大佬的方法,不是特别精准,,尝试一下还可以,分享给需要的朋友 *附件:选中二维数组元素索引所在的
    发表于 12-21 18:07

    X荧光元素能谱分析与扫描电镜能谱元素的共性及差异

    有铑靶、钨靶、铜靶、银靶、铀靶等等),只有1%的电子能量转化为X光的能量,其它能量是以热能形式释放,因此要用循环水把多热量带走,产生的X光包括白光(波长和能量是连续的)和特征元素峰(单色光)。X荧光元素分析主要利用靶材产生的X白
    的头像 发表于 12-21 16:40 543次阅读
    X荧光<b class='flag-5'>元素</b>能谱分析与扫描电镜能谱<b class='flag-5'>元素</b>的共性及差异

    Python中dict支持多个key的方法

    ​ 在Python中,字典(dict)是一种非常强大的数据结构,它允许我们通过键(key)来存储和检索值(value)。有时候,我们可能想要根据多个键来检索或操作字典中的数据。虽然Python的字典
    的头像 发表于 11-29 15:59 375次阅读

    Python常用函数大全

    Python 世界里,一些宝藏函数和模块,它们可以让你编程更轻松、代码更高效。这篇文章将带你一一认识这些神器,让你的开发生活瞬间轻松不少!
    的头像 发表于 10-27 17:20 686次阅读

    EMC的三大规律解读

    在现代电子设备的设计中,EMC已成为一个不可忽视的重要议题。它关乎设备能否在复杂的电磁环境中正常运行,以及是否会影响其他设备的正常工作。为了深入理解并有效应对EMC问题,我们需要掌握一些关键的规律
    的头像 发表于 09-30 16:45 581次阅读

    请问FilterPro™ Desktop中元件参数如何修改?

    FilterPro™ Desktop中元件参数如何修改?我输入新参数回车后又恢复为原参数了!
    发表于 09-09 06:17

    MATLAB中的矩阵索引

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

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

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

    第二届大会回顾第25期 | OpenHarmony上的Python设备应用开发

    Python以其简单、易学和功能强大而闻名,有着广泛的用户群体。采用Python开发有助于降低OpenHarmony的学习门槛。如何在OpenHarmony上用Python开发设备应用,
    的头像 发表于 08-27 11:53 1016次阅读
    第二届大会回顾第25期 | OpenHarmony上的<b class='flag-5'>Python</b>设备应用开发

    一文了解MySQL索引机制

    接触MySQL数据库的小伙伴一定避不开索引索引的出现是为了提高数据查询的效率,就像书的目录一样。 某一个SQL查询比较慢,你第一时间想到的就是“给某个字段加个索引吧”,那么索引是什么
    的头像 发表于 07-25 14:05 477次阅读
    一文了解MySQL<b class='flag-5'>索引</b>机制

    python写验证环境cocotb

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

    ClickHouse内幕(3)基于索引的查询优化

    ClickHouse索引采用唯一聚簇索引的方式,即Part内数据按照order by keys有序,在整个查询计划中,如果算子能够有效利用输入数据的有序性,对算子的执行性能将有巨大的提升。本文讨论
    的头像 发表于 06-11 10:46 1230次阅读
    ClickHouse内幕(3)基于<b class='flag-5'>索引</b>的查询优化