首页 > 其他分享 >高级索引

高级索引

时间:2023-11-18 18:32:51浏览次数:25  
标签:10 高级 元组 索引 print type ndarray

如果一个ndarray是非元组序列,数据类型为整数或布尔值的ndarray,或者至少一个元素为序列对象的元组,我们就能够用它来索引ndarray。高级索引始终返回数据的副本。 与此相反,切片只提供了一个视图。

有两种类型的高级索引:整数布尔值

 

整 数 索 引 
这 种 机 制 有 助 于 基 于 N 维 索 引 来 获 取 数 组 中 任 意 元 素 。 每 个 整 数 数 组 表 示 该 维 度 的 下 标 值 。 当 索 引 的 元 素 个 数 就 是 目 标 ndarray 的 维 度 
时 , 会 变 得 相 当 直 接 。 
以 下 示 例 获 取 了 ndarray 对 象 中 每 一 行 指 定 列 的 一 个 元 素 。 因 此 , 行 索 引 包 含 所 有 行 号 , 列 索 引 指 定 要 选 择 的 元 素 。

 

1 
2 
3 
4 
5 
6 
import numpy as np 
2), 
[3, 
print Y 
4], 
4 
5]

 

该 结 果 包 括 数 组 中 ( 0 , 0), 
(), 1) 和 ( 2 , 0 ) 位 置 处 的 元 素 。 
下 面 的 示 例 获 取 了 4X3 数 组 中 的 每 个 角 处 的 元 素 。 行 索 引 是 也 0 ] 和 [ 3 , 3), 而 列 索 引 是 [ 0 , 2 〕 和 [ 0 , 2 ] 。

 

ä5J 2 
1, 
1 
2 
3 
4 
5 
6 
7 
8 
9 
11 
import numpy as np 
print 
print x 
print 
rows = 
cols 
print 
print y 
3, 
4, 
9, 
10,

 

2 
3 
4 
5 
5 
7 
8 
9 
le 
11 
我 们 的 数 组 是 : 
[ 3 
[ 6 
[ 9 
2 ] 
1 
4 
8 ] 
7 
le 11 ] ] 
这 个 数 组 的 每 个 角 处 的 元 素 是 : 
[ [ e 2 ] 
[ 9 11 ] ] 
返 回 的 结 果 是 包 含 每 个 角 元 素 的 ndarray 对 象 。 
高 级 和 基 本 索 引 可 以 通 过 使 用 切 片 : 或 省 略 号 . 一 与 索 引 数 组 组 合 。 
是 相 同 的 。 但 高 级 索 引 会 导 致 复 制 , 并 且 可 能 有 不 同 的 内 存 布 局 。 
以 下 示 例 使 用 sl i “ 作 为 列 索 引 和 高 级 索 引 。 
当 切 片 用 于 两 者 时 , 结 果

 

1 
2 
3 
4 
5 
6 
7 
8 
9 
11 
12 
13 
14 
15 
3 
import numpy as np 
1, 
3, 
print ' ' 
print x 
print 
z = XCI 
print 
'UJhžhG, 
print z 
print 
print 
print y 
4, 
10,

 

1 
2 
3 
4 
5 
6 
7 
8 
19 
11 
12 
13 
14 
15 
16 
17 
我 们 的 数 组 是 : 
[ [ e 1 2 ] 
[ 3 4 5 ] 
[ 9 10 11 ] ] 
切 片 之 后 , 我 们 的 数 组 变 为 : 
[10 11 ] ] 
对 列 使 用 高 级 索 引 来 切 片 : 
[ [ 4 5 ] 
[1B 11 ] ]

 

布 尔 索 引 
当 结 果 对 象 是 布 尔 运 算 ( 例 如 比 较 运 算 符 ) 的 结 果 时 , 将 使 用 此 类 型 的 高 级 索 引 。 
示 例 1 
这 个 例 子 中 , 大 于 5 的 元 素 会 作 为 布 尔 索 引 的 结 果 返 回 。 
3 , 
1 
2 
3 
4 
5 
6 
8 
9 
import numpy as np 
× = np.array()[ e, 
print . 我 们 的 数 组 是 : 
print x 
print 
1 。 
5 J, [ 
7 。 
9 , 
1 釓 
11 ] ] ) 
7 《 # 现 法 有 丿 丿 . 丿 0 丆 5 元 
print 0 : 于 5 的 元 素 是 : 
print x[x > 5 ]

 

高级索引_numpy

 

1 
2 
3 
4 
2 
2 
import numpy as np 
a = np. 
print 
3. 
2. 
4. 
1, 2, np. nan, 3,4, 5)) 
s.]

 

示 例 3 
以 下 示 例 显 示 如 何 从 数 组 中 过 滤 掉 非 复 数 元 素 。 
1 
2 
4 
import numpy as np 
np.array([l, 2 + 6j 
print a[np.iscomplex(a)] 
3 巧 + 531) 
输 出 如 下 : 
1 [ 2 . 0+6 巧 
2 
3 . 5 十 5 巧 ]

 

标签:10,高级,元组,索引,print,type,ndarray
From: https://blog.51cto.com/u_16264590/8464194

相关文章

  • MySQL索引的创建与设计原则
    索引的创建与设计原则1.索引的声明与使用1.1索引的分类MySQL的索引包括普通索引,唯一性索引,全文索引,单列索引,多列索引和空间索引等...。从功能逻辑上说,索引主要有4种,分别是普通索引,唯一索引,主键索引,全文索引。按照物理实现方式,索引分为2种:聚簇索引和非聚簇索引。按照......
  • 磁力搜索引擎大全教程,如何使用磁力链接。
      磁力链接是一种特殊的下载链接,磁力链接可以理解为一个文件识别码,而并非具体的资源地址,下载软件需要拿着这个识别码去整个互联网(DHT网络)去寻找持有该资源的用户(节点),如果找到则可以进行传输下载。一般年代越久远的磁力链接下载成功的几率越小,因为持有该资源的节点越少。一......
  • Angular 应用的搜索引擎优化(SEO)实战指南
    笔者之前在掘金社区发表了两篇关于Angular开发的文章,分别介绍了Angular支持服务器端渲染和PWA的技术细节:基于AngularUniversal引擎进行服务器端渲染的前端应用StateTransfer故障排查案例Angular应用支持PWA(ProgressiveWebApplication)特性的开发步骤分享本......
  • 完蛋!? 我被MySQL索引失效包围了!
    前言一阵熟悉的起床闹钟响起,小菜同学醒来竟发现周围都是导致索引失效的原因:性感迷人的索引使用不当、可爱活泼的存储引擎无法识别索引列、刁蛮任性的优化器不选择索引...知其然更要知其所以然,一起来看看索引为啥失效了吧~在阅读文本前,需要知道聚簇索引、二级索引、回表等知识,如......
  • MySQL中使用范围查询后索引失效问题
    假设我们为表table的a,b,c三列创建了联合索引createindexidx_a_b_contable(a,b,c),并且在B+树中,数据的存储顺序如下:(a=1b=1c=1)(a=1b=2c=1)(a=1b=2c=3)(a=2b=2c=3)(a=2b=2c=5)(a=2b=5c=1)(a=2b=5c=2)(a=3b=0c=1)(a=3b=3c=5)(a=3b=8c=6)使用查询......
  • MySQL高阶知识点(三):吃透索引【转】
    接着之前总结的:索引概述入门,今天全面讲述一下索引相关知识点1.数据库索引是什么?有什么优缺点?索引是一种能提高数据库查询效率的有序的数据结构。它可以比作一本字典的目录,可以帮你快速找到对应的记录。索引一般存储在磁盘的文件中,它是占用物理空间的。其优缺点如下:优点:加快数......
  • 11.16 基本完成个人任务管理系统项目后重新复习JavaScript高级程序设计——声明var与l
    我看的是js高级程序设计第四版,前两章快速了解了一下,第三章开始慢啃,虽然内容枯燥,很多东西自己也知道了,但还是有一些收获的。比如,声明变量的三个关键词:var、let、const;var以前经常用但是会出问题,相比let没有那么严谨(var声明范围函数作用域,而let声明范围块级作用域)。看个例子:这是v......
  • Android并发编程高级面试题汇总(含详细解析 五)
    Android并发编程高级面试题汇总最全最细面试题讲解持续更新中......
  • Net 高级调试之九:SOSEX 扩展命令介绍
    一、介绍今天是《Net高级调试》的第九篇文章。这篇文章设计的内容挺多的,比如:扩展的断点支持,如何查找元数据,栈回溯,对象检查,死锁检测等等,内容挺多的。功能特别强大,使用特别方便,但是需要说明一点,这些功能不是SOS的功能,是SOSEX的扩展功能,但是,这一系列功能只是支持NetFr......
  • day12 函数高级
    day12函数高级课程目标:掌握函数嵌套、闭包、装饰器等高级知识点。今日概要:函数的嵌套闭包装饰器上述内容均属于函数部分必备知识,以后开发时直接和间接都会使用,请务必理解(重在理解,不要去死记硬背)。1.函数嵌套Python中以函数为作用域,在作用域中定义的相关数据只能被当......