详谈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实现批量修改文件名实例
Jul 08 Python
python学习 流程控制语句详解
Jun 01 Python
异步任务队列Celery在Django中的使用方法
Jun 07 Python
python使用循环打印所有三位数水仙花数的实例
Nov 13 Python
python查询文件夹下excel的sheet名代码实例
Apr 02 Python
python打包成so文件过程解析
Sep 28 Python
Python全栈之列表数据类型详解
Oct 01 Python
python3安装OCR识别库tesserocr过程图解
Apr 02 Python
学生如何注册Pycharm专业版以及pycharm的安装
Sep 24 Python
Python如何使用ElementTree解析xml
Oct 12 Python
用 Python 元类的特性实现 ORM 框架
May 19 Python
OpenCV-Python实现轮廓拟合
Jun 08 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
用Socket发送电子邮件(利用需要验证的SMTP服务器)
2006/10/09 PHP
php输入流php://input使用浅析
2014/09/02 PHP
PHP超全局数组(Superglobals)介绍
2015/07/01 PHP
php实现简易计算器
2020/08/28 PHP
Aster vs KG BO3 第一场2.18
2021/03/10 DOTA
在JavaScript中获取请求的URL参数
2010/12/22 Javascript
JavaScript 大数据相加的问题
2011/08/03 Javascript
教你如何在 Javascript 文件里使用 .Net MVC Razor 语法
2014/07/23 Javascript
jQuery实现多按钮单击变色
2014/11/27 Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
2015/12/23 Javascript
基于jquery实现表格无刷新分页
2016/01/07 Javascript
JavaScript通过使用onerror设置默认图像显示代替alt
2016/03/01 Javascript
RequireJS使用注意细节
2016/05/15 Javascript
js中使用使用原型(prototype)定义方法的好处详解
2016/07/04 Javascript
js实现日历与定时器
2017/02/22 Javascript
基于Vue单文件组件详解
2017/09/15 Javascript
使用express+multer实现node中的图片上传功能
2018/02/02 Javascript
vue 自定义 select内置组件
2018/04/10 Javascript
JavaScript设计模式之工厂模式和抽象工厂模式定义与用法分析
2018/07/26 Javascript
对vue 键盘回车事件的实例讲解
2018/08/25 Javascript
vue中引入第三方字体文件的方法示例
2018/12/17 Javascript
大转盘抽奖小程序版 转盘抽奖网页版
2020/04/16 Javascript
JS实现音量控制拖动
2020/01/15 Javascript
Node.js API详解之 tty功能与用法实例分析
2020/04/27 Javascript
Vue 实现创建全局组件,并且使用Vue.use() 载入方式
2020/08/11 Javascript
Python基于百度AI的文字识别的示例
2018/04/21 Python
Python爬虫实现简单的爬取有道翻译功能示例
2018/07/13 Python
对Python中小整数对象池和大整数对象池的使用详解
2019/07/09 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
2020/02/28 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
2020/03/14 Python
EM Cosmetics官网:由彩妆大神Michelle Phan创办的独立品牌
2020/04/27 全球购物
岗位职责风险点
2014/03/12 职场文书
平安家庭示范户事迹
2014/06/02 职场文书
2015年小学校长工作总结
2015/05/19 职场文书
python非标准时间的转换
2021/07/25 Python
Golang入门之计时器
2022/05/04 Golang