详谈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对小数进行除法运算的正确方法示例
Aug 25 Python
python使用三角迭代计算圆周率PI的方法
Mar 20 Python
Python多线程和队列操作实例
Jun 21 Python
详解python3中的真值测试
Aug 13 Python
Python 加密与解密小结
Dec 06 Python
Django之编辑时根据条件跳转回原页面的方法
Aug 21 Python
python 调试冷知识(小结)
Nov 11 Python
Python数据分析pandas模块用法实例详解
Nov 20 Python
Django Xadmin多对多字段过滤实例
Apr 07 Python
Python Flask框架实现简单加法工具过程解析
Jun 03 Python
Keras - GPU ID 和显存占用设定步骤
Jun 22 Python
opencv 分类白天与夜景视频的方法
Jun 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 ci框架中加载css和js文件失败的原因及解决方法
2014/07/29 PHP
php绘图之加载外部图片的方法
2015/01/24 PHP
利用“多说”制作留言板、评论系统
2015/07/14 PHP
PHPTree――php快速生成无限级分类
2018/03/30 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
2019/04/30 PHP
JavaScript 利用StringBuffer类提升+=拼接字符串效率
2009/11/24 Javascript
用jquery生成二级菜单的实例代码
2013/06/24 Javascript
jQuery循环遍历子节点并获取值的方法
2016/04/14 Javascript
jQuery封装的屏幕居中提示信息代码
2016/06/08 Javascript
关于Javascript回调函数的一个妙用
2016/08/29 Javascript
完美解决jQuery fancybox ie 无法显示关闭按钮的问题
2016/11/29 Javascript
JS数组交集、并集、差集的示例代码
2017/08/23 Javascript
Vue模拟数据,实现路由进入商品详情页面的示例
2018/08/31 Javascript
vue 实现边输入边搜索功能的实例讲解
2018/09/16 Javascript
详谈js的变量提升以及使用方法
2018/10/06 Javascript
用node撸一个监测复联4开售短信提醒的实现代码
2019/04/10 Javascript
详解vue 2.6 中 slot 的新用法
2019/07/09 Javascript
js实现简单的秒表
2020/01/16 Javascript
使用Python脚本和ADB命令实现卸载App
2017/02/10 Python
基于python(urlparse)模板的使用方法总结
2017/10/13 Python
python 定时修改数据库的示例代码
2018/04/08 Python
Python PyAutoGUI模块控制鼠标和键盘实现自动化任务详解
2018/09/04 Python
10 分钟快速入门 Python3的教程
2019/01/29 Python
python标记语句块使用方法总结
2019/08/05 Python
在vscode中配置python环境过程解析
2019/09/28 Python
使用keras2.0 将Merge层改为函数式
2020/05/23 Python
python处理写入数据代码讲解
2020/10/22 Python
python中用ctypes模拟点击的实例讲解
2020/11/26 Python
在HTML5中如何使用CSS建立不可选的文字
2014/10/17 HTML / CSS
MADE荷兰:提供原创设计师家具
2018/04/03 全球购物
党的群众路线教育实践活动个人整改措施
2014/10/27 职场文书
2014年变电站工作总结
2014/12/19 职场文书
内乡县衙导游词
2015/02/05 职场文书
matplotlib画混淆矩阵与正确率曲线的实例代码
2021/06/01 Python
OpenCV项目实践之停车场车位实时检测
2022/04/11 Python
Python Pandas解析读写 CSV 文件
2022/04/11 Python