Python中Youki使用索引快速为数组或矩阵赋值的技巧
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使用索引快速为数组或矩阵赋值的技巧相关推荐
- python列表的索引是从0开始的_为什么python中list的索引从0开始?
java建立数组, int[] a = new int[3], 建立一个以为数组并将其初始化位3个位置的内存, a[1] = 3;java的索引从0开始,而C和python是从0开始的. 为什么pyt ...
- Python中的负索引是什么?
Python中的序列索引可以是正也可以是负. 如果是正索引,0是序列中的第一个索引,1是第二个索引. 如果是负索引,-1是最后一个索引,-2是倒数第二个索引. >>> lst=[11 ...
- python中不能使用索引运算的是_Python数据分析之Pandas库(笔记)
Pandas数据结构 pandas有两个基本的数据结构:Series和DataFrame. 1.1 创建Series数据 需要引入pandas模块:import pandas as pd 需要引入Se ...
- python中的下标索引
所谓"下标",就是编号,就好比超市中的存储柜的编号,通过这个编号就能找到相应的存储空间.字符串实际上就是字符的数组,也支持下标索引.如果有字符串:name = 'abcdef',在 ...
- typeScript面试必备之-通识七:typeScript中的可索引接口(数组,对象)+类类型接口...
可索引接口:数组.对象的约束 (不常用) ts定义数组的方式 var arr:number[]=[2342,235325]var arr1:Array<string>=['111','22 ...
- python字典可以切片吗_7.map(感觉跟python中的字典有点像)数组,切片(make)傻傻分不清楚,多多指点...
1.映射关系容器为map,其内部使用散列表(hash)实现 2.map是一种无序的基于key-value的数据结构,Go语言中的map是引用类型,必须初始化才能使用 3.map[KeyType]Val ...
- Python中利用FFT(快速傅里叶变换)进行频谱分析
本文将从实例的角度出发讲解fft函数的基本使用,不包含复杂的理论推导. 一.基本条件 要对一个信号进行频谱分析,首先需要知道几个基本条件. 采样频率fs 信号长度N(信号的点数) 采样频率fs:根据采 ...
- python中字典的索引是什么_Python中的字典索引
Python中的符合数据类型:字符串,列表和序列.它们用整数作为索引.如果你试图用其他的类型做索引,就会产生错误. >>> list = [1 ,2,3] >>> ...
- python中for循环缩进_Python减少循环层次和缩进的技巧分析
本文实例分析了Python减少循环层次和缩进的技巧.分享给大家供大家参考,具体如下: 我们知道Python中冒号和缩进代表大括号,这样写已经可以节省很多代码行数,但是可以更优化,尽可能减少循环的层次和 ...
最新文章
- 潍坊市计算机专业招聘,潍坊市工业学校计算机专业介绍
- DeepMind用ReinforcementLearning玩游戏
- React开发(106):方法定义 不然弹出框报错
- java列表框_Java图形用户界面之列表框
- 2017.9.7 JC loves Mkk 失败总结
- python 人脸检测_借助摄像头在Python中实现人脸检测
- C# --- 用TimeSpan计算时间
- mipi 屏 通过寄存器调背光
- C++之指向const对象的指针和const指针
- 转:基于科大讯飞语音API语音识别开发详解
- LitePal遇到的坑
- Windows平台下使用ffmpeg和segmenter实现m3u8直播点播
- Python 之多元线性回归分析
- CubieBoard7开发板(基于S700芯片)基于安卓系统固件编译
- Java的学习之路Day08
- Java面试题(上)
- .NET 4.0 Interop新特性ICustomQueryInterface
- 三种梯度下降算法的比较和几种优化算法
- 值得 .NET 开发者了解的15个特性
- 油酸Oleic acid/氨基NH2/羧基COOH/PEG/蛋白Prote/抗体antibody/PAA/SiO2修饰的上转换纳米材料NaY(Gd/Lu/Nd)F4:Yb,Er