详谈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 相关文章推荐
win10环境下python3.5安装步骤图文教程
Feb 03 Python
python发送邮件实例分享
Jul 28 Python
django2 快速安装指南分享
Jan 05 Python
TensorFlow实现创建分类器
Feb 06 Python
PyQt5每天必学之进度条效果
Apr 19 Python
Python 编码规范(Google Python Style Guide)
May 05 Python
Python2与Python3的区别实例分析
Apr 11 Python
Python中__repr__和__str__区别详解
Nov 07 Python
PyTorch 解决Dataset和Dataloader遇到的问题
Jan 08 Python
matplotlib基础绘图命令之bar的使用方法
Aug 13 Python
pycharm 快速解决python代码冲突的问题
Jan 15 Python
python中Pyqt5使用Qlabel标签播放视频
Apr 22 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利用COM对象访问SQLServer、Access
2006/10/09 PHP
Search File Contents PHP 搜索目录文本内容的代码
2010/02/21 PHP
PHP加密解密类实例分析
2015/04/20 PHP
使用PHP+AJAX让WordPress动态加载文章的教程
2015/12/11 PHP
Zend Framework教程之模型Model基本规则和使用方法
2016/03/04 PHP
PHP执行系统命令函数实例讲解
2021/03/03 PHP
精通Javascript系列之数值计算
2011/06/07 Javascript
JavaScript获取某年某月的最后一天附截图
2014/06/23 Javascript
基于jQuery实现的图片切换焦点图整理
2014/12/07 Javascript
JavaScript模拟实现键盘打字效果
2015/06/29 Javascript
JS组件Bootstrap Table表格行拖拽效果实现代码
2020/08/27 Javascript
如何使用jquery修改css中带有!important的样式属性
2016/04/28 Javascript
原生JS实现首页进度加载动画
2016/09/14 Javascript
request请求获取参数的实现方法(post和get两种方式)
2016/09/27 Javascript
vue移动端UI框架实现QQ侧边菜单组件
2018/03/09 Javascript
利用JS实现一个同Excel表现的智能填充算法
2018/08/13 Javascript
浅析Git版本控制器使用
2017/12/10 Python
Python Learning 列表的更多操作及示例代码
2018/08/22 Python
使用Python机器学习降低静态日志噪声
2018/09/29 Python
python从入门到精通 windows安装python图文教程
2019/05/18 Python
pandas DataFrame 警告(SettingWithCopyWarning)的解决
2019/07/23 Python
Tensorflow实现将标签变为one-hot形式
2020/05/22 Python
Python代码中如何读取键盘录入的值
2020/05/27 Python
python代码能做成软件吗
2020/07/24 Python
python两个list[]相加的实现方法
2020/09/23 Python
基于Python模拟浏览器发送http请求
2020/11/06 Python
健康监测猫砂:Pretty Litter
2017/05/25 全球购物
GOLFINO英国官网:高尔夫服装
2020/04/11 全球购物
请介绍一下Ant
2016/07/22 面试题
2014年乡镇安全生产工作总结
2014/12/02 职场文书
钢琴师观后感
2015/06/12 职场文书
2016年领导干部廉政承诺书
2016/03/24 职场文书
使用golang编写一个并发工作队列
2021/05/08 Golang
端午节将至,用Python爬取粽子数据并可视化,看看网友喜欢哪种粽子吧!
2021/06/11 Python
python ansible自动化运维工具执行流程
2021/06/24 Python
在Docker容器中部署SQL Server
2022/04/11 Servers