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中自定义函数的教程
Apr 27 Python
Python实现的下载网页源码功能示例
Jun 13 Python
JavaScript中的模拟事件和自定义事件实例分析
Jul 27 Python
Python中psutil的介绍与用法
May 02 Python
python3 pygame实现接小球游戏
May 14 Python
Python 用三行代码提取PDF表格数据
Oct 13 Python
Python API自动化框架总结
Nov 12 Python
python实现二分类的卡方分箱示例
Nov 22 Python
python代码xml转txt实例
Mar 10 Python
Django 解决由save方法引发的错误
May 21 Python
python利用platform模块获取系统信息
Oct 09 Python
python opencv检测直线 cv2.HoughLinesP的实现
Jun 18 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
我的论坛源代码(二)
2006/10/09 PHP
PHP时间戳使用实例代码
2008/06/07 PHP
php设计模式之命令模式的应用详解
2013/05/21 PHP
新手菜鸟必读:session与cookie的区别
2013/08/22 PHP
php根据分类合并数组的方法实例详解
2013/11/06 PHP
PHP对表单提交特殊字符的过滤和处理方法汇总
2014/02/18 PHP
php生成验证码,缩略图及水印图的类分享
2016/04/07 PHP
浅谈PHP中的那些魔术常量
2020/12/02 PHP
JavaScript 应用类库代码
2008/06/02 Javascript
js 图片轮播(5张图片)
2008/12/30 Javascript
js 操作select相关方法函数
2009/12/06 Javascript
常见效果实现之返回顶部(结合淡入、淡出、减速滚动)
2012/01/04 Javascript
jQuery实现 注册时选择阅读条款 左右移动
2013/04/11 Javascript
原生js模拟淘宝购物车项目实战
2015/11/18 Javascript
原生js实现自由拖拽弹窗代码demo
2016/06/29 Javascript
vue.js 实现点击展开收起动画效果
2018/07/07 Javascript
微信小程序实现日历效果
2018/12/28 Javascript
vue路由跳转传参数的方法
2019/05/06 Javascript
python转换字符串为摩尔斯电码的方法
2015/07/06 Python
Python读取word文本操作详解
2018/01/22 Python
Appium+Python自动化测试之运行App程序示例
2019/01/23 Python
浅谈python 中类属性共享的问题
2019/07/02 Python
flask框架url与重定向操作实例详解
2020/01/25 Python
美国保健品专家:Life Extension
2018/05/04 全球购物
TOWER London官网:鞋子、靴子、运动鞋等
2019/07/14 全球购物
毕业生造价工程师求职信
2013/10/17 职场文书
什么样的创业计划书可行性高?
2014/02/01 职场文书
给学校建议书范文
2014/05/13 职场文书
常务副总经理任命书
2014/06/05 职场文书
2014年幼儿园老师工作总结
2014/12/05 职场文书
三年级学生评语大全
2014/12/26 职场文书
会计岗位职责
2015/02/03 职场文书
婚礼嘉宾致辞
2015/07/28 职场文书
《惊弓之鸟》教学反思
2016/02/20 职场文书
解决vue中provide inject的响应式监听
2022/04/19 Vue.js
高通2023 年将发布高性能PC处理器
2022/04/29 数码科技