详谈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 fileinput模块使用介绍
Nov 30 Python
Python实现带参数与不带参数的多重继承示例
Jan 30 Python
Django中使用第三方登录的示例代码
Aug 20 Python
python实现简单加密解密机制
Mar 19 Python
树莓派使用python-librtmp实现rtmp推流h264的方法
Jul 22 Python
python3 tcp的粘包现象和解决办法解析
Dec 09 Python
python装饰器使用实例详解
Dec 14 Python
tensorflow查看ckpt各节点名称实例
Jan 21 Python
关于python 的legend图例,参数使用说明
Apr 17 Python
Python-jenkins模块获取jobs的执行状态操作
May 12 Python
Python3爬虫带上cookie的实例代码
Jul 28 Python
利用python绘制正态分布曲线
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数据类型的总结分析
2013/06/13 PHP
基于PHP magic_quotes_gpc的使用方法详解
2013/06/24 PHP
php获取网卡的MAC地址支持WIN/LINUX系统
2014/04/30 PHP
php实现的递归提成方案实例
2015/11/14 PHP
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
2015/12/17 PHP
汇总PHPmailer群发Gmail的常见问题
2016/02/24 PHP
Javascript优化技巧(文件瘦身篇)
2008/01/28 Javascript
js中的cookie的读写操作示例详解
2014/04/17 Javascript
Bootstrap Paginator分页插件使用方法详解
2016/05/30 Javascript
相册展示PhotoSwipe.js插件实现
2016/08/25 Javascript
浅谈关于JS下大批量异步任务按顺序执行解决方案一点思考
2019/01/08 Javascript
Javascript的this详解
2019/03/23 Javascript
JavaScript如何获取一个元素的样式信息
2019/07/29 Javascript
vue实现滑动到底部加载更多效果
2020/10/27 Javascript
vue-router 2.0 跳转之router.push()用法说明
2020/08/12 Javascript
理解Python中的类与实例
2015/04/27 Python
Python爬虫框架Scrapy实战之批量抓取招聘信息
2015/08/07 Python
Python之csv文件从MySQL数据库导入导出的方法
2018/06/21 Python
Python机器学习k-近邻算法(K Nearest Neighbor)实例详解
2018/06/25 Python
对python中url参数编码与解码的实例详解
2019/07/25 Python
python 基于selectors库实现文件上传与下载
2020/12/31 Python
Html5 Canvas 实现一个“刮刮乐”游戏
2019/09/05 HTML / CSS
从零实现一个自定义html5播放器的示例代码
2017/08/01 HTML / CSS
canvas 基础之图像处理的使用
2020/04/10 HTML / CSS
Harman Audio官方商店:购买JBL、Harman Kardon、Infinity和AKG
2019/12/05 全球购物
商得四方公司面试题(gid+)
2014/04/30 面试题
抽象类和接口的区别
2012/09/19 面试题
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/11/24 面试题
顶岗实习计划书
2014/01/10 职场文书
2014年幼儿园元旦活动方案
2014/02/13 职场文书
公证书样本
2014/04/10 职场文书
节约用水倡议书
2014/04/16 职场文书
党的群众路线教育实践活动心得体会(企业)
2014/11/03 职场文书
家属答谢词
2015/01/05 职场文书
2015迎新晚会开场白
2015/07/17 职场文书
python数字图像处理实现图像的形变与缩放
2022/06/28 Python