详谈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编写朴素贝叶斯用于文本分类
Dec 21 Python
python清除字符串前后空格函数的方法
Oct 21 Python
Python模拟浏览器上传文件脚本的方法(Multipart/form-data格式)
Oct 22 Python
用Anaconda安装本地python包的方法及路径问题(图文)
Jul 16 Python
PIL图像处理模块paste方法简单使用详解
Jul 17 Python
Flask框架模板渲染操作简单示例
Jul 31 Python
python文字和unicode/ascll相互转换函数及简单加密解密实现代码
Aug 12 Python
pygame实现非图片按钮效果
Oct 29 Python
python如何把字符串类型list转换成list
Feb 18 Python
通过实例解析python and和or使用方法
Nov 14 Python
python基于selenium爬取斗鱼弹幕
Feb 20 Python
教你使用Python pypinyin库实现汉字转拼音
May 27 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
索尼SONY ICF-SW7600GR电路分析与改良
2021/03/02 无线电
ezSQL PHP数据库操作类库
2010/05/16 PHP
PHP实现读取一个1G的文件大小
2013/08/24 PHP
ioncube_loader_win_5.2.dll的错误解决方法
2015/01/04 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
PHP安装扩展mcrypt以及相关依赖项深入讲解
2021/03/04 PHP
js仿百度贴吧验证码特效实例代码
2014/01/16 Javascript
基于jQuery实现拖拽图标到回收站并删除功能
2015/11/25 Javascript
总结JavaScript的正则与其他语言的不同之处
2016/08/25 Javascript
无阻塞加载js,防止因js加载不了影响页面显示的问题
2016/12/18 Javascript
js实现3D图片展示效果
2017/03/09 Javascript
微信小程序实现上传多张图片、删除图片
2020/07/29 Javascript
jQuery实现简单全选框
2020/09/13 jQuery
python实现的二叉树定义与遍历算法实例
2017/06/30 Python
遗传算法之Python实现代码
2017/10/10 Python
python实现朴素贝叶斯算法
2018/11/19 Python
Python基于聚类算法实现密度聚类(DBSCAN)计算【测试可用】
2018/12/26 Python
选择Python写网络爬虫的优势和理由
2019/07/07 Python
python错误调试及单元文档测试过程解析
2019/12/19 Python
python3 实现口罩抽签的功能
2020/03/11 Python
python安装读取grib库总结(推荐)
2020/06/24 Python
Python3+selenium配置常见报错解决方案
2020/08/28 Python
html5+css如何实现中间大两头小的轮播效果
2018/12/06 HTML / CSS
船餐厅和泰晤士河餐饮游轮:Bateaux London
2018/03/19 全球购物
会话Bean的种类
2013/11/07 面试题
介绍一下SQL Server的全文索引
2013/08/15 面试题
Java Servlet的主要功能和作用是什么
2014/02/14 面试题
影视艺术学院毕业生自荐信
2013/11/13 职场文书
两年的个人工作自我评价
2014/01/10 职场文书
酒店秘书求职信范文
2014/02/17 职场文书
大学生活自我评价
2014/04/09 职场文书
客运企业隐患排查工作方案
2014/06/06 职场文书
公司酒会致辞
2015/07/30 职场文书
2015年中秋寄语
2015/07/31 职场文书
车辆安全隐患排查制度
2015/08/05 职场文书
入伍志愿书怎么写?
2019/07/19 职场文书