python numpy数组的索引和切片的操作方法


Posted in Python onOctober 20, 2018

NumPy - 简介

NumPy 是一个 Python 包。 它代表 “Numeric Python”。 它是一个由多维数组对象和用于处理数组的例程集合组成的库。

Numeric,即 NumPy 的前身,是由 Jim Hugunin 开发的。 也开发了另一个包 Numarray ,它拥有一些额外的功能。 2005年,Travis Oliphant 通过将 Numarray 的功能集成到 Numeric 包中来创建 NumPy 包。 这个开源项目有很多贡献者。

NumPy 操作

使用NumPy,开发人员可以执行以下操作:

•数组的算数和逻辑运算。

•傅立叶变换和用于图形操作的例程。

•与线性代数有关的操作。 NumPy 拥有线性代数和随机数生成的内置函数。

numpy库多维数组的类型和列表的类型非常类似,同样有索引和切片功能:

索引:获取数组中特定位置元素的过程

切片:获取数组元素子集的过程

1.一维数组

# 准备一个数组
arr1=np.array(np.arange(9))
arr1

array([0, 1, 2, 3, 4, 5, 6, 7, 8])

# 索引
arr[-1] #8
arr1[arr1.size-2] #7
arr1[arr1.size-9] #0 
# 切片 :[start:end:step]
arr1[1:4] #左开右闭的区间
arr1[1:5:2] #array([1,3])
arr1[::-1] # 反向取所有,-1变成了步长

2.二维数组

# 准备一个二维数组
arr2=np.array([
 np.arange(1,4),
 np.arange(5,8)
])

arr2

array([[1, 2, 3],
 [5, 6, 7]])

# 索引
arr2[0][2] # 3
arr2[0,2] # 3
# 切片
arr2[0,] # array([1,2,3]) 
arr2[0,::] # 同上
arr2[0,0:3] #array([1,2])

3.多维数组

arr4=np.arange(1,25).reshape(2,3,4)
arr4

array([[[ 1, 2, 3, 4],
 [ 5, 6, 7, 8],
 [ 9, 10, 11, 12]],
 [[13, 14, 15, 16],
 [17, 18, 19, 20],
 [21, 22, 23, 24]]])

arr4[1][2][2] # 23
arr4[1,1,1] #18
arr3[1,1,] # array([17,18,19,20])
arr4[1,1,::] # 同上
arr4[1,1,::-1] # array([20, 19, 18, 17])
arr4[0,1:3] 
#array([[ 5, 6, 7, 8],
  #[ 9, 10, 11, 12]])
arr4[:1,1] #array([ 6, 18])
b[1,:,2] #array([15, 19, 23])
b[1,...] 
#array([[13, 14, 15, 16],
 # [17, 18, 19, 20],
 # [21, 22, 23, 24]])
b[0,::-1,-1] #array([12, 8, 4])
b[:,:,-1][::-1][:,-1] #array([24, 12])

总结

以上所述是小编给大家介绍的python numpy数组的索引和切片的操作方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
使用Python的Scrapy框架编写web爬虫的简单示例
Apr 17 Python
Python+matplotlib+numpy绘制精美的条形统计图
Jan 02 Python
Python机器学习库scikit-learn安装与基本使用教程
Jun 25 Python
python 在某.py文件中调用其他.py内的函数的方法
Jun 25 Python
python命名空间(namespace)简单介绍
Aug 10 Python
如何在python中实现随机选择
Nov 02 Python
python Canny边缘检测算法的实现
Apr 24 Python
Python导入数值型Excel数据并生成矩阵操作
Jun 09 Python
浅谈keras.callbacks设置模型保存策略
Jun 18 Python
python解释器安装教程的方法步骤
Jul 02 Python
深入了解NumPy 高级索引
Jul 24 Python
记一次django内存异常排查及解决方法
Aug 07 Python
详解Python字典小结
Oct 20 #Python
在Python dataframe中出生日期转化为年龄的实现方法
Oct 20 #Python
Django中的ajax请求
Oct 19 #Python
Tesserocr库的正确安装方式
Oct 19 #Python
Python中Proxypool库的安装与配置
Oct 19 #Python
在cmder下安装ipython以及环境的搭建
Oct 19 #Python
破解安装Pycharm的方法
Oct 19 #Python
You might like
学习php笔记 字符串处理
2010/10/19 PHP
php强制下载文件函数
2016/08/24 PHP
微信公众号实现会员卡领取功能
2017/06/08 PHP
PHP7 标准库修改
2021/03/09 PHP
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
2010/06/11 Javascript
兼容IE、FireFox、Chrome等浏览器的xml处理函数js代码
2011/11/30 Javascript
js有关元素内容操作小结
2011/12/20 Javascript
js浏览器本地存储store.js介绍及应用
2014/05/13 Javascript
jquery 表格排序、实时搜索表格内容(附图)
2014/05/19 Javascript
jquery uploadify 在FF下无效的解决办法
2014/09/26 Javascript
javascript实现下班倒计时效果的方法(可桌面通知)
2015/07/10 Javascript
JavaScript进阶练习及简单实例分析
2016/06/03 Javascript
第一次接触神奇的Bootstrap菜单和导航
2016/08/01 Javascript
javascript 面向对象实战思想分享
2017/09/07 Javascript
node+koa实现数据mock接口的方法
2017/09/20 Javascript
Express下采用bcryptjs进行密码加密的方法
2018/02/07 Javascript
浅析java线程中断的办法
2018/07/29 Javascript
js实现点赞效果
2020/03/16 Javascript
解决node终端下运行js文件不支持ES6语法
2020/04/04 Javascript
详解javascript void(0)
2020/07/13 Javascript
Python中处理字符串之isalpha()方法的使用
2015/05/18 Python
Python学习笔记之open()函数打开文件路径报错问题
2018/04/28 Python
对python中使用requests模块参数编码的不同处理方法
2018/05/18 Python
Python学习笔记之Zip和Enumerate用法实例分析
2019/08/14 Python
python获取命令行参数实例方法讲解
2020/11/02 Python
Ubuntu配置Pytorch on Graph (PoG)环境过程图解
2020/11/19 Python
Pytorch模型迁移和迁移学习,导入部分模型参数的操作
2021/03/03 Python
太阳镜仓库,售价20美元或更少:Sunglass Warehouse
2016/09/28 全球购物
日本著名化妆品零售网站:Cosme Land
2019/03/01 全球购物
Kiwi.com中国:找到特价机票并发现新目的地
2019/10/27 全球购物
2015年见习期工作总结
2014/12/12 职场文书
高中生毕业评语
2014/12/30 职场文书
酒店员工辞职信范文
2015/02/28 职场文书
2015年社区创卫工作总结
2015/04/21 职场文书
离职证明范本
2015/06/12 职场文书
Python办公自动化之教你如何用Python将任意文件转为PDF格式
2021/06/28 Python