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学习系列——花哨的索引相关推荐

  1. numpy学习笔记-花哨的索引

    目录 数组举例 简单的索引:使用单个序号索引 花哨的索引:使用数组索引 一维数组作为行列向量被广播 花哨的索引和其他索引的组合 花哨的索引+简单索引 花哨的索引+切片 花哨的索引+掩码 应用举例:选择 ...

  2. ES学习系列02-创建索引

    文章总览 索引命名 业务应用 日志应用 索引创建 动态创建 概念定义 应用场景 示例代码 静态创建 概念定义 应用场景 示例代码 索引别名 静态创建 动态创建 滚动创建 概念定义 应用场景 示例代码 ...

  3. Numpy学习笔记三——数组切片、bool索引、掩码和花哨索引

    Numpy数组切片.bool索引.掩码和花哨索引 数组切片(slice) 数组切片的公式为 my_array[start: end: step, start: end: step] #示例1: imp ...

  4. Android学习系列(15)--App列表之游标ListView(索引ListView)

    游标ListView,提供索引标签,使用户能够快速定位列表项.       也可以叫索引ListView,有的人称也为Tweaked ListView,可能更形象些吧.       一看图啥都懂了: ...

  5. NumPy学习(索引和切片,合并,分割,copy与deep copy)

    NumPy学习(索引和切片,合并,分割,copy与deep copy) 目录 索引和切片合并分割 copy与deep copy 索引和切片 通过索引和切片可以访问以及修改数组元素的值 一维数组 程序示 ...

  6. 数据分析 第四讲 numpy学习+numpy读取本地数据和索引

    文章目录 数据分析第四讲 numpy学习+numpy读取本地数据 一.numpy数组 1.numpy介绍 2.numpy基础 3.numpy常见的数据类型 4.数组的形状 5.数组的计算 6.数组的广 ...

  7. numpy 花哨的索引、排序和结构化数据

    花哨的索引 使用数组作为索引叫花哨的索引(Fnacy Indexing) 花哨的索引让我们快速访问复杂数组的子数据集 使用花哨的索引同样可以对子数据集进行写操作 利用花哨的索引获得的结果与索引的形状( ...

  8. 数据分析手册-Numpy(7)--花哨的索引

    花哨的索引(fancy indexing) 花哨的索引不同于前面的简单索引得到的标量,而是直接得到的是传递的索引数组. 且能够让我们能够快速获得并修改复杂的数组值得字数据集. 探索花哨的索引 花哨的索 ...

  9. 100天搞定机器学习(100-Days-Of-ML)(十)Numpy数组布尔掩码和花哨的索引

    第十天 Numpy数组布尔掩码和花哨的索引 当你想基于默写准则来抽取.修改.计数或对一个数组中的值进行其他操作时,掩码就可以派上用场了.例如你可能希望统计数组中有多少值大于某一个给定值,或者删除所有超 ...

最新文章

  1. 人脸识别市场广 离不开政策支持及市场强劲需求
  2. 转正答辩ppt_同心同行 乘风破浪 兴业装饰新员工转正考核圆满完成
  3. python代码示例图形-Python使用matplotlib绘制3D图形(代码示例)
  4. ubuntu14.04安装完ros后常用的其他安装
  5. Java基础篇:回调机制详解
  6. bootcamp空间不足_Bootcamp安装WinXP补丁时C盘空间不足怎么办?
  7. linux bjobs
  8. java框架谁搭建_从零开始搭建一个开发框架(Java + Hibernate + Spring + Oracle)
  9. 代码段:js表单提交检测
  10. 浅谈AQS同步队列(含ReentrantLock加锁和解锁源码分析)
  11. java linux socket编程_linux下socket编程实例?javasocket编程流程?java socket编程实例代码讲解...
  12. 数字信号处理——时域采样和频域采样(matlab)
  13. 抛弃Telemetry,用Faythe连接OpenStack和Prometheus
  14. curl 输出接口请求响应时间
  15. 8个输入法高效使用技巧,大幅提升你的打字效率
  16. LSM存储引擎基本原理
  17. 百家讲坛_我读经典17_《易经》与人生-曾仕强(转)
  18. 【tflearn系列教程】(一)为什么要学tflearn?
  19. 魔漫相机任晓倩:我是这样说服马云投资千万美金的
  20. 数据结构课程设计 校园导航系统

热门文章

  1. linux怎么远程连接Pg数据库,实现远程连接Linux上的PostgreSQL服务器
  2. 阿里云游戏安全解决方案-v1.0-外部版
  3. PHP入门-面向对象
  4. 华硕笔记本,无线网卡无法启用解决办法
  5. byte的取值范围、8种基本类型范围
  6. python deepcopy_python中的深拷贝(deepcopy)和浅拷贝(copy)介绍及代码参考
  7. 《Python数据分析与挖掘实战》第14章——基于基站定位数据的商圈分析(层次聚类)
  8. php字符串截取所有函数,PHP字符串截取函数大全
  9. python中如何截取字符串函数_python中如何截取字符串函数_python截取指定字符串_Python 字符串操作(string...
  10. Kafka Connect官网说明