一直以为使用列表解析会快一点,结果还没有for循环快。。。

import timestart = time.time()
for i in range(1000000):for j in range(100):w = i*jend = time.time()
print('time is %.4f second'%(end-start))

10.8520 second
列表解析

import timestart = time.time()
w = [i*j for i in range(1000000) for j in range(100)]
end = time.time()
print('time is %.4f second'%(end-start))

26.42 second

注意,索引值index函数在array数组中不存在,所以如果首先是数组的话,一定要通过tolist()函数转换,如下:

数组转列表

a=a.tolist()

一维list

a = [2,5,1,7]b = a.index(7)b
Out[76]: 3

二维list

笔者没有找到现存的函数,不过我们可以自己想办法弄出来
列表解析
我们想找到二维中最大的值,可以通过转为list之后然后np.max()找到,但是却不知道这个值的索引在哪里,所以可以通过下面的方法:
比如一开始是a数组,然后变成b list,接着我要先找出5在第一维度的索引,通过列表解析如下(读着可以尝试将[0]去掉)

上面已经找到了5所在的位置,即在x中,然后只要输出x在b的索引和5在x的索引即可

如果只是想知道某个矩阵,比如657的三维矩阵,想知道这个矩阵中的第一百个元素的坐标是什么,则可以使用numpy中的unravel_index函数,见https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.unravel_index.html
里面的例子为:

第一个表示,在7*6的矩阵中,第22,41,37元素的坐标是多少,结果是,第22的坐标为(3,4),第41为(6,5)(即最后一个,注意,是从0开始数)
而如果只想显示一个数的坐标,则是第二个例子

python找列表list中某个数对应的索引值相关推荐

  1. 以下哪个不是python的内置函数_以下哪个 Python 内置函数可以返回列表对象中元素个数。...

    [多选题]假设 x=[0,1,2,3],执行哪些语句之后,x 的值为[0, 1, 2]. [多选题]以下哪些对象的分隔符为逗号. [单选题]已知列表 x=[0,1,2,1,4],那么执行语句 del ...

  2. 在哪里能收到python实例代码-Python找出最小的K个数实例代码

    题目描述 输入n个整数,找出其中最小的K个数.例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,. 这个题目完成的思路有很多,很多排序算法都可以完成既定操作,关键是复 ...

  3. python判断列表list中的内容、数值是否全部都大于某一个阈值(threshold)、如果数值都大于某一个阈值(threshold)则跳出循环

    python判断列表list中的内容.数值是否全部都大于某一个阈值(threshold).python判断列表list中的内容是否全部都大于某一个阈值(threshold).如果数值都大于某一个阈值则 ...

  4. php 获取日期标签的值,在php中获取标签的选定索引值

    我试图从< select>中获取所选值在 PHP中标记,但我收到错误. 这就是我所做的, HTML Select Male Female PHP脚本 $Gender = $_POST[&q ...

  5. python找出矩阵中的最大值_Python例题:找到并输出矩阵中的最大值

    早就听说Python是一门很强大的语言,不过一直没有什么机会去学.直到前一段时间我的技术群里有人问我了一道Python的题目,本着帮助他人.充实自己的想法,我二话不说就去查找资料,做出了这道题.也算是 ...

  6. 列表:使用python去除列表a中所有列表b有的元素

    前提:有两个列表,列表a和列表b,要求去除列表a中所有在列表b中的包含的元素 方法1,代码如下: def array_diff(a, b):#定义空列表c=[]#range(len(a))取的为列表a ...

  7. python找出函数最小值极其对应的自变量的值

    定义z=x2+y2,x,y的范围都是(-10,10),且为整数,要求找出z的最小值极其对应的x,y值 从等式看出,z最小为0,x,y都等于0 def optimize(): #定义最优化函数 #建空列 ...

  8. python找列表中相邻数的个数_利用python求相邻数的方法示例

    前言 本文主要给大家介绍了关于利用python求相邻数的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 什么是相邻数? 比如5,相邻数为4和6,和5相差1的数,连续相差为1的 ...

  9. python 找出列表中出现最多的元素_利用Python找出序列中出现最多的元素示例代码...

    前言 Python包含6种内置的序列:列表.元组.字符串 .Unicode字符串.buffer对象.xrange对象.在序列中的每个元素都有自己的编号.列表与元组的区别在于,列表是可以修改,而组元不可 ...

最新文章

  1. ThinkPHP使用分组详细介绍(十七)
  2. 无法relay信件处理一例
  3. 集群镜像:实现高效的分布式应用交付
  4. Spring (1) 认识Spring、 介绍Spring特点、解答为什么学习Spring
  5. talking web android,Talking Web
  6. Java 8陷阱–提防Files.lines()
  7. 计算机系统操作在线作业,电子科大《计算机操作系统》在线作业3
  8. java 月份_java+javascript获得两个日期之间的所有月份
  9. [原创]个人工具 - 对APK极限压缩并对齐的工具(58.ReExtremeZipAndAlignAPK)
  10. Java 中的抽象类和接口
  11. 深度学习 | MATLAB卷积神经网络原理描述
  12. Javashop电商系统7.0发布
  13. 2019第一季度工作总结
  14. poi html转换成word文档,Apache POI将HTML转换成Word
  15. 转载:啤酒文化历史渊源
  16. PHP 把ofd格式文件转PDF,打开OFD格式文件及将OFD格式文件转换成PDF文件
  17. NX二次开发 获取曲面上点在面上的垂直矢量方向
  18. 攻防世界--杂项misc-János-the-Ripper--题解
  19. VisualVM的配置和使用
  20. 世界四大汽车生产公司

热门文章

  1. 基于TPF111芯片的交流信号幅值检测
  2. 计算机jsp外文文献,计算机 JSP web 外文翻译 外文文献 英文文献
  3. 为什么mysql打开闪屏_mysql登录闪屏问题解决办法
  4. linux 修改系统时间和时区
  5. adjango 基本的使用
  6. 高速串行总线设计基础(四)眼图的形成原理
  7. IC/FPGA校招笔试题分析(四)再看Moore状态机实现序列检测器
  8. 【 MATLAB 】MATLAB帮助文档中对 MP 算法以及 OMP 算法的讲解(英文版)
  9. 离散周期信号的傅里叶变换
  10. spring mvc -@RequestMapping注解详解