详谈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线程池的实现实例
Nov 18 Python
Python字符串逐字符或逐词反转方法
May 21 Python
详解使用python crontab设置linux定时任务
Dec 08 Python
Pycharm 设置自定义背景颜色的图文教程
May 23 Python
python计算列表内各元素的个数实例
Jun 29 Python
简单了解python反射机制的一些知识
Jul 13 Python
利用Python脚本实现自动刷网课
Feb 03 Python
pytorch实现从本地加载 .pth 格式模型
Feb 14 Python
python实现3D地图可视化
Mar 25 Python
Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)
Jul 20 Python
Pygame Draw绘图函数的具体使用
Nov 17 Python
python通过新建环境安装tfx的问题
May 20 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
PHP4实际应用经验篇(1)
2006/10/09 PHP
php自动适应范围的分页代码
2008/08/05 PHP
php数据库配置文件一般做法分享
2012/07/07 PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
2014/11/04 PHP
Yii使用技巧大汇总
2015/12/29 PHP
PHP信号处理机制的操作代码讲解
2019/04/19 PHP
JavaScript 异步调用框架 (Part 4 - 链式调用)
2009/08/04 Javascript
使用dynatrace-ajax跟踪JavaScript的性能
2010/04/12 Javascript
JQuery 学习技巧总结
2010/05/21 Javascript
JavaScript基于ajax编辑信息用法实例
2015/07/15 Javascript
基于JS代码实现实时显示系统时间
2016/06/16 Javascript
jquery判断iPhone、Android设备类型
2016/09/14 Javascript
AngularJS过滤器filter用法分析
2016/12/11 Javascript
JS 中LocalStorage和SessionStorage的使用
2017/08/17 Javascript
解决vue中修改了数据但视图无法更新的情况
2018/08/27 Javascript
微信公众号网页分享功能开发的示例代码
2020/05/27 Javascript
nuxt.js服务端渲染中axios和proxy代理的配置操作
2020/11/06 Javascript
[01:54]TI4西雅图DOTA2选手欢迎晚宴 现场报道
2014/07/08 DOTA
[02:07]2017国际邀请赛中国区预选赛直邀战队前瞻
2017/06/23 DOTA
[01:16:28]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第二场 2月23日
2021/03/11 DOTA
Python中线程的MQ消息队列实现以及消息队列的优点解析
2016/06/29 Python
Python脚本实时处理log文件的方法
2016/11/21 Python
python实现最小二乘法线性拟合
2019/07/19 Python
Django分页功能的实现代码详解
2019/07/29 Python
Python matplotlib读取excel数据并用for循环画多个子图subplot操作
2020/07/14 Python
python对 MySQL 数据库进行增删改查的脚本
2020/10/22 Python
html5定制表单_动力节点Java学院整理
2017/07/11 HTML / CSS
HTML5中canvas中的beginPath()和closePath()的重要性
2018/08/24 HTML / CSS
阿联酋航空丹麦官方网站:Emirates DK
2019/08/25 全球购物
英国第一的滑雪服装和装备零售商:Snow+Rock
2020/02/01 全球购物
用缩写的指针比较"if(p)" 检查空指针是否可靠?如果空指针的内部表达不是0会怎么样?
2014/01/05 面试题
辛德勒的名单观后感
2015/06/03 职场文书
导游词之山东八仙过海景区
2019/11/11 职场文书
php中pcntl_fork详解
2021/04/01 PHP
python析构函数用法及注意事项
2021/06/22 Python
win10双系统怎么删除一个系统?win10电脑有两个系统删除一个的操作方法
2022/07/15 数码科技