鱼C论坛

 找回密码
 立即注册
查看: 7113|回复: 20

[技术交流] 06 - 一维数组必备的三大操作:索引,切片,花式索引|【甲由电申田曱干甴】

[复制链接]
发表于 2020-2-12 11:23:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 不二如是 于 2020-2-12 22:47 编辑

上一讲我们介绍完浮点类型,本次来讲 Numpy 中最常用的 3 个基本操作。

比起 Python 中列表的选取能力,Numpy 中简直好用到起飞~

先来一个 Numpy 数组:

  1. a = np.array(['小甲鱼','小田鱼','小由鱼','小申鱼','小曱鱼','小电鱼','小甴鱼','小干鱼'])
复制代码

查看 a 的元素总数:

  1. a.size
复制代码

输出:
Snip20200212_353.png


哈哈哈,是不是很神奇,还有哪些形近字补充呢?

数组共有 8 项,位置从 0 排到 7 。

小甲鱼 小田鱼 小由鱼 小申鱼 小曱鱼 小电鱼 小甴鱼 小干鱼
  0 1 2 3 4 5 6 7
  -8 -7 -6 -5 -4 -3 -2 -1


记住:

游客,如果您要查看本帖隐藏内容请回复

从哪边索引都可以,看你自己。


索引

索引就是找到指定位置的值,例如我们正向 3 号,反向 -5 位置的 小申鱼:

  1. a[3]
复制代码

输出:
Snip20200212_354.png


或者反向(右至左)数:

  1. a[-5]
复制代码

输出:
Snip20200212_355.png



切片

切片就是从数组中获取一“段”。

例如我要取出“小由鱼”,“小申鱼 ”,“小曱鱼”,三项:

  1. a[1:4]
复制代码

输出:
Snip20200212_360.png


初始位置就是第一个值的索引位置,但结束位置是最后一个值的索引位置加 1 。

用反向序号:

  1. a[-8:-5]
复制代码

输出:
Snip20200212_361.png


如果想取开头前 5 个,就可以:

  1. a[0:5]
复制代码

或者省掉 0 :

  1. a[:5]
复制代码

输出:
Snip20200212_362.png


还可以跳着前,例如取前 3 个奇数位:

  1. a[1:6:2]
复制代码

输出:
Snip20200212_363.png


第一个奇数索引为 1 。

第三个奇数索引为 5,故结束位为 6 。

2 代表截取步长。


花式索引

任意选指定位置的值。

索引本身是一组数组,所以有两个中括号。

如果挑出 0,2,3,6 项:

  1. a[[0,2,3,6]]
复制代码

输出:
Snip20200212_364.png


超级方便有木有?!

下一讲我们来看二维数组的三大项操作。

源码: 06ArrayThree.zip (333 Bytes, 下载次数: 8, 售价: 3 鱼币)




如果有收获,别忘了评分


                               
登录/注册后可看大图


如果想看更多,请订阅 淘专辑传送门)(不喜欢更要订阅

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-2-12 16:00:23 | 显示全部楼层
Numpy 太好玩啦,我要学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-14 13:36:07 | 显示全部楼层
正负数都可以
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-27 10:34:26 | 显示全部楼层
Numpy 太好玩啦,我要学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-6 11:59:00 | 显示全部楼层
Numpy 太好玩啦,我要学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-6 14:02:42 | 显示全部楼层
Numpy 太好玩啦,我要学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-7 21:09:40 | 显示全部楼层
Numpy 太好玩啦,我要学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-30 13:29:09 | 显示全部楼层
Numpy 太好玩啦,我要学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-30 13:30:18 | 显示全部楼层
Numpy 太好玩啦,我要学习
第八
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-1 23:12:40 | 显示全部楼层
Numpy 太好玩啦,我要学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-23 15:17:22 | 显示全部楼层
Numpy 太好玩啦,我要学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-28 00:58:28 | 显示全部楼层
Numpy 太好玩啦,我要学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-28 00:59:11 | 显示全部楼层
Numpy 太好玩啦,我要学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-1 22:01:11 | 显示全部楼层
Numpy 太好玩啦,我要学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-1 18:10:18 | 显示全部楼层
Numpy 太好玩啦,我要学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-25 16:53:30 | 显示全部楼层
Numpy 太好玩啦,我要学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-20 18:15:24 | 显示全部楼层
Numpy 太好玩啦,我要学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-12-1 16:20:28 | 显示全部楼层
Numpy 太好玩啦,我要学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-12-1 16:26:37 | 显示全部楼层
Numpy 太好玩啦,我要学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-10-8 19:41:26 | 显示全部楼层
Numpy 太好玩啦,我要学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-28 00:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表