详谈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基于queue和threading实现多线程下载实例
Oct 08 Python
python django 访问静态文件出现404或500错误
Jan 20 Python
Python 实现取矩阵的部分列,保存为一个新的矩阵方法
Nov 14 Python
Python最小二乘法矩阵
Jan 02 Python
python 梯度法求解函数极值的实例
Jul 10 Python
python elasticsearch环境搭建详解
Sep 02 Python
使用Rasterio读取栅格数据的实例讲解
Nov 26 Python
Python终端输出彩色字符方法详解
Feb 11 Python
什么是python的列表推导式
May 26 Python
Android Q之气泡弹窗的实现示例
Jun 23 Python
基于Python的自媒体小助手---登录页面的实现代码
Jun 29 Python
python爬虫线程池案例详解(梨视频短视频爬取)
Feb 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
如何选购合适的收音机
2021/03/01 无线电
php简单分页类实现方法
2015/02/26 PHP
javascript中的if语句使用介绍
2013/11/20 Javascript
javascript常用代码段搜集
2014/12/04 Javascript
javascript面向对象快速入门实例
2015/01/13 Javascript
jQuery实现鼠标划过添加和删除class的方法
2015/06/26 Javascript
使用node+vue.js实现SPA应用
2016/01/28 Javascript
jQuery获取同级元素的简单代码
2016/07/09 Javascript
关于动态生成dom绑定事件失效的原因及解决方法
2016/08/06 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
2017/05/24 Javascript
原生JS实现多个小球碰撞反弹效果示例
2018/01/31 Javascript
vue富文本框(插入文本、图片、视频)的使用及问题小结
2018/08/17 Javascript
vue3.0 CLI - 2.4 - 新组件 Forms.vue 中学习表单
2018/09/14 Javascript
vue router 跳转时打开新页面的示例方法
2019/07/28 Javascript
vue 实现滚动到底部翻页效果(pc端)
2019/07/31 Javascript
微信小程序后台持续定位功能使用详解
2019/08/23 Javascript
微信小程序开发打开另一个小程序的实现方法
2020/05/17 Javascript
[44:50]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 TNC vs VG
2018/04/02 DOTA
Python sys.path详细介绍
2013/10/17 Python
Python脚本实现虾米网签到功能
2016/04/12 Python
Python 给某个文件名添加时间戳的方法
2018/10/16 Python
Python识别快递条形码及Tesseract-OCR使用详解
2019/07/15 Python
python 叠加等边三角形的绘制的实现
2019/08/14 Python
Pycharm 使用 Pipenv 新建的虚拟环境(图文详解)
2020/04/16 Python
Python求解排列中的逆序数个数实例
2020/05/03 Python
python3通过subprocess模块调用脚本并和脚本交互的操作
2020/12/05 Python
Python的Tqdm模块实现进度条配置
2021/02/24 Python
CSS3 background-image颜色渐变的实现代码
2018/09/13 HTML / CSS
美国顶尖折扣时尚购物网:Bluefly
2016/08/28 全球购物
美国优质马术服装购买网站:Breeches.com
2019/12/16 全球购物
俄罗斯在线大型超市:ТутПросто
2021/01/08 全球购物
编辑找工作求职信范文
2013/12/16 职场文书
交通事故协议书范文
2014/04/16 职场文书
入党积极分子学习优秀共产党员先进事迹思想汇报
2014/09/13 职场文书
庆祝国庆节标语
2014/10/09 职场文书
SpringDataJPA在Entity中常用的注解介绍
2021/12/06 Java/Android