详谈Numpy中数组重塑、合并与拆分方法


Posted in Python onApril 17, 2018

1.数组重塑

1.1一维数组转变成二维数组

通过reshape( )函数即可实现,假设data是numpy.array类型的一维数组array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]),现将其转变为2行5列的二维数组,代码如下:

data.reshape((2,5))

作为参数的形状的其中一维可以是-1,它表示该维度的大小由数据本身推断而来,因此上面代码等价于:

data.reshape((2,-1))

1.2二维数组转换成一维数组

将多维数组转换成一维数组的运算通常称为扁平化(flattening)或散开(raveling),因此有两个函数可供选择。执行代码如下:

data.ravel() # 不会产生源数据的副本
data.flatten() # 总是返回数据的副本

关于这两点的区别,理解的不是很透彻。有人懂得话,欢迎评论交流。

2.数组的合并和拆分

2.1数组的合并

numpy提供许多数组合并的方法,这里只介绍最为常用的一种,即concatenate方法,代码如下:

arr1 = np.array([[1,2,3], [4,5,6]])
arr2 = np.array([[7,8,9], [10,11,12]])
data = np.concatenate([arr1, arr2], axis=0) # axis参数指明合并的轴向,0表示按行,1表示按列

2.2数组的拆分

这里只介绍split函数

np.split(data, [1], axis=0)#data为拆分的数组,[1]为拆分的行号或列号,axis表明按列或者行进行拆分(默认为0,即按行拆分)

以上这篇详谈Numpy中数组重塑、合并与拆分方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中使用百度音乐搜索的api下载指定歌曲的lrc歌词
Jul 18 Python
浅谈python类属性的访问、设置和删除方法
Jul 25 Python
TensorFlow实现卷积神经网络CNN
Mar 09 Python
超简单的Python HTTP服务
Jul 22 Python
python config文件的读写操作示例
Sep 27 Python
Python爬虫使用代理IP的实现
Oct 27 Python
Python将列表中的元素转化为数字并排序的示例
Dec 25 Python
python GUI库图形界面开发之PyQt5滑块条控件QSlider详细使用方法与实例
Feb 28 Python
执行Python程序时模块报错问题
Mar 26 Python
Python sublime安装及配置过程详解
Jun 29 Python
python3.7中安装paddleocr及paddlepaddle包的多种方法
Nov 27 Python
python 日志模块logging的使用场景及示例
Jan 04 Python
基于numpy.random.randn()与rand()的区别详解
Apr 17 #Python
Python实现求解括号匹配问题的方法
Apr 17 #Python
django 通过ajax完成邮箱用户注册、激活账号的方法
Apr 17 #Python
对numpy中array和asarray的区别详解
Apr 17 #Python
django 开发忘记密码通过邮箱找回功能示例
Apr 17 #Python
Python实现购物车程序
Apr 16 #Python
神经网络(BP)算法Python实现及应用
Apr 16 #Python
You might like
PHP版网站缓存加快打开速度的方法分享
2012/06/03 PHP
ThinkPHP CURD方法之field方法详解
2014/06/18 PHP
PHP实现格式化文件数据大小显示的方法
2015/01/03 PHP
PHP中使用SimpleXML检查XML文件结构实例
2015/01/07 PHP
隐性调用php程序的方法
2015/06/13 PHP
JS+PHP实现用户输入数字后显示最大的值及所在位置
2017/06/19 PHP
项目实践之javascript技巧
2007/12/06 Javascript
JavaScript入门教程(10) 认识其他对象
2009/01/31 Javascript
prototype 学习笔记整理
2009/07/17 Javascript
基于jQuery实现的水平和垂直居中的div窗口
2011/08/08 Javascript
jQuery操作 input type=checkbox的实现代码
2012/06/14 Javascript
javascript动画对象支持加速、减速、缓入、缓出的实现代码
2012/09/30 Javascript
基于datagrid框架的查询
2013/04/08 Javascript
jquery 文本上下无缝滚动,鼠标放上去就停止 小例子
2013/06/05 Javascript
基于MVC3方式实现下拉列表联动(JQuery)
2013/09/02 Javascript
JS获取iframe中longdesc属性的方法
2015/04/01 Javascript
如何使用jquery修改css中带有!important的样式属性
2016/04/28 Javascript
JavaScript使用forEach()与jQuery使用each遍历数组时return false 的区别
2016/08/26 Javascript
react中的ajax封装实例详解
2017/10/17 Javascript
JavaScript实现简单的文本逐字打印效果示例
2018/04/12 Javascript
jQuery实现提交表单时不提交隐藏div中input的方法
2019/10/08 jQuery
JS回调函数深入理解
2019/10/16 Javascript
在vue中获取wangeditor的html和text的操作
2020/10/23 Javascript
python利用datetime模块计算时间差
2015/08/04 Python
Python Sqlite3以字典形式返回查询结果的实现方法
2016/10/03 Python
对python中的xlsxwriter库简单分析
2018/05/04 Python
python3实现域名查询和whois查询功能
2018/06/21 Python
对Python中TKinter模块中的Label组件实例详解
2019/06/14 Python
Pytorch之contiguous的用法
2019/12/31 Python
浅析关于Keras的安装(pycharm)和初步理解
2020/10/23 Python
python用分数表示矩阵的方法实例
2021/01/11 Python
家长评语和期望
2014/02/10 职场文书
物业管理专业求职信
2014/06/11 职场文书
关于nginx 实现jira反向代理的问题
2021/09/25 Servers
教你一步步实现一个简易promise
2021/11/02 Javascript
Java 获取Word中所有的插入和删除修订的方法
2022/04/06 Java/Android