NUMPY学习系列——花哨的索引
若
a = array([0,1,2,3,4,5,6,7,8,9]),
b = array([[0,1,2,3],[4,5,6,7],[8,9,10,11]])
那么:
索引对象为向量
方法一:[x[3],x[7],x[2]] 即array([3,7,2])
方法二:ind = [3,7,2]x[ind]array([3,7,2])
索引对象为矩阵
由
row = np.array([0,1,2])
col = np.array([2,1,3])
那么:
b[row[:,np.newaxis],col]
即array([[2,1,3],[6,5,7],[10,9,11]])
注意:结果的形状与索引数组的形状一致。
组合索引
1.花哨的索引与简单的索引组合使用
b[2,[2,0,1]]
2.花哨的索引与切片的组合使用
b[1:,[2,0,1]]
3.花哨的索引与掩码的组合使用
c = np.array([1,0,1,0],dtype = bool)
b[row[:,np.newaxis],c]
返回结果是:
array([[0,2],[4,6],[8,10]])
NUMPY学习系列——花哨的索引相关推荐
- numpy学习笔记-花哨的索引
目录 数组举例 简单的索引:使用单个序号索引 花哨的索引:使用数组索引 一维数组作为行列向量被广播 花哨的索引和其他索引的组合 花哨的索引+简单索引 花哨的索引+切片 花哨的索引+掩码 应用举例:选择 ...
- ES学习系列02-创建索引
文章总览 索引命名 业务应用 日志应用 索引创建 动态创建 概念定义 应用场景 示例代码 静态创建 概念定义 应用场景 示例代码 索引别名 静态创建 动态创建 滚动创建 概念定义 应用场景 示例代码 ...
- Numpy学习笔记三——数组切片、bool索引、掩码和花哨索引
Numpy数组切片.bool索引.掩码和花哨索引 数组切片(slice) 数组切片的公式为 my_array[start: end: step, start: end: step] #示例1: imp ...
- Android学习系列(15)--App列表之游标ListView(索引ListView)
游标ListView,提供索引标签,使用户能够快速定位列表项. 也可以叫索引ListView,有的人称也为Tweaked ListView,可能更形象些吧. 一看图啥都懂了: ...
- NumPy学习(索引和切片,合并,分割,copy与deep copy)
NumPy学习(索引和切片,合并,分割,copy与deep copy) 目录 索引和切片合并分割 copy与deep copy 索引和切片 通过索引和切片可以访问以及修改数组元素的值 一维数组 程序示 ...
- 数据分析 第四讲 numpy学习+numpy读取本地数据和索引
文章目录 数据分析第四讲 numpy学习+numpy读取本地数据 一.numpy数组 1.numpy介绍 2.numpy基础 3.numpy常见的数据类型 4.数组的形状 5.数组的计算 6.数组的广 ...
- numpy 花哨的索引、排序和结构化数据
花哨的索引 使用数组作为索引叫花哨的索引(Fnacy Indexing) 花哨的索引让我们快速访问复杂数组的子数据集 使用花哨的索引同样可以对子数据集进行写操作 利用花哨的索引获得的结果与索引的形状( ...
- 数据分析手册-Numpy(7)--花哨的索引
花哨的索引(fancy indexing) 花哨的索引不同于前面的简单索引得到的标量,而是直接得到的是传递的索引数组. 且能够让我们能够快速获得并修改复杂的数组值得字数据集. 探索花哨的索引 花哨的索 ...
- 100天搞定机器学习(100-Days-Of-ML)(十)Numpy数组布尔掩码和花哨的索引
第十天 Numpy数组布尔掩码和花哨的索引 当你想基于默写准则来抽取.修改.计数或对一个数组中的值进行其他操作时,掩码就可以派上用场了.例如你可能希望统计数组中有多少值大于某一个给定值,或者删除所有超 ...
最新文章
- 人脸识别市场广 离不开政策支持及市场强劲需求
- 转正答辩ppt_同心同行 乘风破浪 兴业装饰新员工转正考核圆满完成
- python代码示例图形-Python使用matplotlib绘制3D图形(代码示例)
- ubuntu14.04安装完ros后常用的其他安装
- Java基础篇:回调机制详解
- bootcamp空间不足_Bootcamp安装WinXP补丁时C盘空间不足怎么办?
- linux bjobs
- java框架谁搭建_从零开始搭建一个开发框架(Java + Hibernate + Spring + Oracle)
- 代码段:js表单提交检测
- 浅谈AQS同步队列(含ReentrantLock加锁和解锁源码分析)
- java linux socket编程_linux下socket编程实例?javasocket编程流程?java socket编程实例代码讲解...
- 数字信号处理——时域采样和频域采样(matlab)
- 抛弃Telemetry,用Faythe连接OpenStack和Prometheus
- curl 输出接口请求响应时间
- 8个输入法高效使用技巧,大幅提升你的打字效率
- LSM存储引擎基本原理
- 百家讲坛_我读经典17_《易经》与人生-曾仕强(转)
- 【tflearn系列教程】(一)为什么要学tflearn?
- 魔漫相机任晓倩:我是这样说服马云投资千万美金的
- 数据结构课程设计 校园导航系统
热门文章
- linux怎么远程连接Pg数据库,实现远程连接Linux上的PostgreSQL服务器
- 阿里云游戏安全解决方案-v1.0-外部版
- PHP入门-面向对象
- 华硕笔记本,无线网卡无法启用解决办法
- byte的取值范围、8种基本类型范围
- python deepcopy_python中的深拷贝(deepcopy)和浅拷贝(copy)介绍及代码参考
- 《Python数据分析与挖掘实战》第14章——基于基站定位数据的商圈分析(层次聚类)
- php字符串截取所有函数,PHP字符串截取函数大全
- python中如何截取字符串函数_python中如何截取字符串函数_python截取指定字符串_Python 字符串操作(string...
- Kafka Connect官网说明