详谈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爬虫之urllib2使用指南
Nov 05 Python
详解Python的单元测试
Apr 28 Python
Python中asyncore异步模块的用法及实现httpclient的实例
Jun 28 Python
Python实现字符串匹配算法代码示例
Dec 05 Python
python3+PyQt5实现拖放功能
Apr 24 Python
Django1.9 加载通过ImageField上传的图片方法
May 25 Python
Python面向对象之反射/自省机制实例分析
Aug 24 Python
Python补齐字符串长度的实例
Nov 15 Python
python实现三次样条插值
Dec 17 Python
Python 通过打码平台实现验证码的实现
May 13 Python
python下PyGame的下载与安装过程及遇到问题
Aug 04 Python
pycharm设置python文件模板信息过程图解
Mar 10 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中for循环语句的几种变型
2006/11/26 PHP
PHP验证码类代码( 最新修改,完全定制化! )
2010/12/02 PHP
php 面向对象的一个例子
2011/04/12 PHP
win7 64位系统 配置php最新版开发环境(php+Apache+mysql)
2014/08/15 PHP
php生成高清缩略图实例详解
2015/12/07 PHP
php微信开发之上传临时素材
2016/06/24 PHP
PHP中TP5 上传文件的实例详解
2017/07/31 PHP
PHP静态方法和静态属性及常量属性的区别与介绍
2019/03/22 PHP
PHP命名空间(namespace)原理与用法详解
2019/12/11 PHP
脚本吧 - 幻宇工作室用到js,超强推荐base.js
2006/12/23 Javascript
使用Jquery搭建最佳用户体验的登录页面之记住密码自动登录功能(含后台代码)
2011/07/10 Javascript
Jquery实现页面加载时弹出对话框代码
2013/04/19 Javascript
js 时间格式与时间戳的相互转换示例代码
2013/12/25 Javascript
javascript中一些util方法汇总
2015/06/10 Javascript
javaScript中Math()函数注意事项
2015/06/18 Javascript
常用的Javascript设计模式小结
2015/12/09 Javascript
JS限制条件补全问题实例分析
2016/12/16 Javascript
AngularJS 霸道的过滤器小结
2017/04/26 Javascript
基于jQuery使用Ajax动态执行模糊查询功能
2018/07/05 jQuery
vue 检测用户上传图片宽高的方法
2020/02/06 Javascript
Perl中著名的Schwartzian转换问题解决实现
2015/06/02 Python
python压缩文件夹内所有文件为zip文件的方法
2015/06/20 Python
浅析使用Python操作文件
2017/07/31 Python
Python语言进阶知识点总结
2019/05/28 Python
Python爬虫爬取Bilibili弹幕过程解析
2019/10/10 Python
python实现按关键字筛选日志文件
2019/12/24 Python
Pandas —— resample()重采样和asfreq()频度转换方式
2020/02/26 Python
利用简洁的图片预加载组件提升html5移动页面的用户体验
2016/03/11 HTML / CSS
联想香港官方网站及网店:Lenovo香港
2018/04/13 全球购物
Tod’s英国官方网站:意大利奢华手工制作手袋和鞋履
2019/03/15 全球购物
Dyson戴森波兰官网:Dyson.pl
2019/08/05 全球购物
部队学习十八大感言
2014/01/11 职场文书
大学毕业生求职自荐信
2014/02/20 职场文书
党的群众路线教育实践活动个人承诺书
2014/05/22 职场文书
转正申请报告格式
2015/05/15 职场文书
创业的9条正确思考方式
2019/08/26 职场文书