详谈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提取html文件中的特定数据的实现代码
Mar 24 Python
python使用reportlab画图示例(含中文汉字)
Dec 03 Python
python模拟事件触发机制详解
Jan 19 Python
Python实现替换文件中指定内容的方法
Mar 19 Python
opencv python 2D直方图的示例代码
Jul 20 Python
python七夕浪漫表白源码
Apr 05 Python
python操作文件的参数整理
Jun 11 Python
Python 过滤错误log并导出的实例
Dec 26 Python
python爬虫爬取监控教务系统的思路详解
Jan 08 Python
Python @property原理解析和用法实例
Feb 11 Python
tensorflow实现从.ckpt文件中读取任意变量
May 26 Python
Node.js 和 Python之间该选择哪个?
Aug 05 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中Object对象的笔记分享
2011/06/28 PHP
PHP中文分词 自动获取关键词介绍
2012/11/13 PHP
浅析ThinkPHP中的pathinfo模式和URL重写
2014/01/06 PHP
php异常处理方法实例汇总
2015/06/24 PHP
详解PHP中的状态模式编程
2015/08/11 PHP
PHP无限极分类函数的实现方法详解
2017/04/15 PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
2017/08/10 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
PHP7下协程的实现方法详解
2017/12/17 PHP
Laravel基础-关于引入公共文件的两种方式
2019/10/18 PHP
看了就知道什么是JSON
2007/12/09 Javascript
JavaScript的document对象和window对象详解
2010/12/30 Javascript
javascript获取作用在元素上面的样式属性代码
2012/09/20 Javascript
30分钟就入门的正则表达式基础教程
2013/02/25 Javascript
div模拟滚动条效果示例代码
2013/10/16 Javascript
Jquery解析Json格式数据过程代码
2014/10/17 Javascript
前端必备神器 Snap.svg 弹动效果
2014/11/10 Javascript
js获取checkbox值的方法
2015/01/28 Javascript
JavaScript子窗口调用父窗口变量和函数的方法
2015/10/09 Javascript
javascript事件冒泡简单示例
2016/06/20 Javascript
webpack 模块热替换原理
2018/04/09 Javascript
Next.js项目实战踩坑指南(笔记)
2018/11/29 Javascript
实例分析Array.from(arr)与[...arr]到底有何不同
2019/04/09 Javascript
JavaScript实现的3D旋转魔方动画效果实例代码
2019/07/31 Javascript
Vue获取微博授权URL代码实例
2020/11/04 Javascript
[01:04:05]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python的unittest测试类代码实例
2017/12/07 Python
Python实现KNN邻近算法
2021/01/28 Python
浅谈python在提示符下使用open打开文件失败的原因及解决方法
2018/11/30 Python
解决Tensorflow 内存泄露问题
2020/02/05 Python
Python环境管理virtualenv&virtualenvwrapper的配置详解
2020/07/01 Python
利用python对excel中一列的时间数据更改格式操作
2020/07/14 Python
python爬虫scrapy图书分类实例讲解
2020/11/23 Python
html5适合移动应用开发的12大特性
2014/03/19 HTML / CSS
使用html5制作loading图的示例
2014/04/14 HTML / CSS
导游词之安徽醉翁亭
2020/01/10 职场文书