1 前言

Python的索引真的很强大,不愧是科学计算第一语言。但是我还是更喜欢Java呀!哈哈哈~

希望Java未来也可以支持索引数组~

2 Youki使用索引快速为数组或矩阵赋值的技巧

2.1 构造索引数组获取对角线元素构成的数组

今天在学习CV的时候,需要对矩阵的对角线元素进行赋值,那么首先需要解决的是需要获得矩阵的对角线元素,

用循环是可以的,不过代码会显得比较冗余,

用索引数组也是可以实现的,最重要的是需要构造行号和列号相对应的索引数组,

以获得1~n行的对角线元素为例,则行号索引为np.arange(n),相应的列号索引为np.arange(n),

这样讲行号与列号的索引数组放入矩阵中,即可获得其1~n行的对角线元素,示例代码如下:

import numpy as npimg= np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
img[np.arange(3),np.arange(3)]

测试效果如图所示,

测试成功!

Python中Youki使用索引快速为数组或矩阵赋值的技巧相关推荐

  1. python列表的索引是从0开始的_为什么python中list的索引从0开始?

    java建立数组, int[] a = new int[3], 建立一个以为数组并将其初始化位3个位置的内存, a[1] = 3;java的索引从0开始,而C和python是从0开始的. 为什么pyt ...

  2. Python中的负索引是什么?

    Python中的序列索引可以是正也可以是负. 如果是正索引,0是序列中的第一个索引,1是第二个索引. 如果是负索引,-1是最后一个索引,-2是倒数第二个索引. >>> lst=[11 ...

  3. python中不能使用索引运算的是_Python数据分析之Pandas库(笔记)

    Pandas数据结构 pandas有两个基本的数据结构:Series和DataFrame. 1.1 创建Series数据 需要引入pandas模块:import pandas as pd 需要引入Se ...

  4. python中的下标索引

    所谓"下标",就是编号,就好比超市中的存储柜的编号,通过这个编号就能找到相应的存储空间.字符串实际上就是字符的数组,也支持下标索引.如果有字符串:name = 'abcdef',在 ...

  5. typeScript面试必备之-通识七:typeScript中的可索引接口(数组,对象)+类类型接口...

    可索引接口:数组.对象的约束 (不常用) ts定义数组的方式 var arr:number[]=[2342,235325]var arr1:Array<string>=['111','22 ...

  6. python字典可以切片吗_7.map(感觉跟python中的字典有点像)数组,切片(make)傻傻分不清楚,多多指点...

    1.映射关系容器为map,其内部使用散列表(hash)实现 2.map是一种无序的基于key-value的数据结构,Go语言中的map是引用类型,必须初始化才能使用 3.map[KeyType]Val ...

  7. Python中利用FFT(快速傅里叶变换)进行频谱分析

    本文将从实例的角度出发讲解fft函数的基本使用,不包含复杂的理论推导. 一.基本条件 要对一个信号进行频谱分析,首先需要知道几个基本条件. 采样频率fs 信号长度N(信号的点数) 采样频率fs:根据采 ...

  8. python中字典的索引是什么_Python中的字典索引

    Python中的符合数据类型:字符串,列表和序列.它们用整数作为索引.如果你试图用其他的类型做索引,就会产生错误. >>> list = [1 ,2,3] >>> ...

  9. python中for循环缩进_Python减少循环层次和缩进的技巧分析

    本文实例分析了Python减少循环层次和缩进的技巧.分享给大家供大家参考,具体如下: 我们知道Python中冒号和缩进代表大括号,这样写已经可以节省很多代码行数,但是可以更优化,尽可能减少循环的层次和 ...

最新文章

  1. 潍坊市计算机专业招聘,潍坊市工业学校计算机专业介绍
  2. DeepMind用ReinforcementLearning玩游戏
  3. React开发(106):方法定义 不然弹出框报错
  4. java列表框_Java图形用户界面之列表框
  5. 2017.9.7 JC loves Mkk 失败总结
  6. python 人脸检测_借助摄像头在Python中实现人脸检测
  7. C# --- 用TimeSpan计算时间
  8. mipi 屏 通过寄存器调背光
  9. C++之指向const对象的指针和const指针
  10. 转:基于科大讯飞语音API语音识别开发详解
  11. LitePal遇到的坑
  12. Windows平台下使用ffmpeg和segmenter实现m3u8直播点播
  13. Python 之多元线性回归分析
  14. CubieBoard7开发板(基于S700芯片)基于安卓系统固件编译
  15. Java的学习之路Day08
  16. Java面试题(上)
  17. .NET 4.0 Interop新特性ICustomQueryInterface
  18. 三种梯度下降算法的比较和几种优化算法
  19. 值得 .NET 开发者了解的15个特性
  20. 油酸Oleic acid/氨基NH2/羧基COOH/PEG/蛋白Prote/抗体antibody/PAA/SiO2修饰的上转换纳米材料NaY(Gd/Lu/Nd)F4:Yb,Er

热门文章

  1. spring5源码-ioc容器
  2. textarea长度限制
  3. javascript实用代码大全
  4. 【NOIP模拟赛】超级树 DP
  5. Android开源框架:Universal-Image-Loader解析(四)TaskProcess
  6. [Java] 内部类总结
  7. 深度解析javascript中的浅复制和深复制
  8. LINQ IN ACTION读书笔记:LINQ 使用连接 1、组连接 2、内连接 3、左外连接 4、交叉连接 使用和区别...
  9. 羊皮卷的实践-第二十章
  10. 【实习之T100开发】T100 Q查询开发流程