详谈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实现ipsec开权限实例
Nov 11 Python
python提取页面内url列表的方法
May 25 Python
python实现用户登录系统
May 21 Python
Python检测生僻字的实现方法
Oct 23 Python
基于python内置函数与匿名函数详解
Jan 09 Python
Python实现简单文本字符串处理的方法
Jan 22 Python
Python中将变量按行写入txt文本中的方法
Apr 03 Python
儿童编程python入门
May 08 Python
在Python中将函数作为另一个函数的参数传入并调用的方法
Jan 22 Python
Python实现的爬取百度贴吧图片功能完整示例
May 10 Python
Python手绘可视化工具cutecharts使用实例
Dec 05 Python
Python读取多列数据以及用matplotlib制作图表方法实例
Sep 23 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
雄兵连:天使彦天使彦为爱折翼,彦和炙心同时念动的誓言!
2020/03/02 国漫
Yii框架中 find findAll 查找出制定的字段的方法对比
2014/09/10 PHP
详解PHP的Yii框架中扩展的安装与使用
2016/04/01 PHP
详解WordPress中添加友情链接的方法
2016/05/21 PHP
php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)
2020/07/24 PHP
五个jQuery图片画廊插件 推荐
2011/05/12 Javascript
jquery新的绑定事件机制on方法的使用方法
2014/04/15 Javascript
jQuery基础语法实例入门
2014/12/23 Javascript
jQuery对指定元素中指定字符串进行替换的方法
2015/03/17 Javascript
JS判断页面是否出现滚动条的方法
2015/07/17 Javascript
javascript使用Promise对象实现异步编程
2016/03/01 Javascript
深入理解关于javascript中apply()和call()方法的区别
2016/04/12 Javascript
基于cssSlidy.js插件实现响应式手机图片轮播效果
2016/08/30 Javascript
使用重写url机制实现验证码换一张功能
2017/08/01 Javascript
全面解析vue router 基本使用(动态路由,嵌套路由)
2018/09/02 Javascript
JS实现数组删除指定元素功能示例
2019/06/05 Javascript
Vue 实现复制功能,不需要任何结构内容直接复制方式
2019/11/09 Javascript
Python中的测试模块unittest和doctest的使用教程
2015/04/14 Python
Python编程中time模块的一些关键用法解析
2016/01/19 Python
Python使用random.shuffle()打乱列表顺序的方法
2018/11/08 Python
Python闭包思想与用法浅析
2018/12/27 Python
Python中的枚举类型示例介绍
2019/01/09 Python
详解Python对JSON中的特殊类型进行Encoder
2019/07/15 Python
python处理document文档保留原样式
2019/09/23 Python
Django1.11配合uni-app发起微信支付的实现
2019/10/12 Python
Python Django form 组件动态从数据库取choices数据实例
2020/05/19 Python
加利福尼亚州威尼斯的女性奢侈品设计师服装和概念店:Mona Moore
2018/09/13 全球购物
冰淇淋店创业计划书范文
2013/12/27 职场文书
高一数学教学反思
2014/02/07 职场文书
项目合作意向书范本
2014/04/01 职场文书
感恩教育月活动总结
2014/07/07 职场文书
运动会广播稿200米(5篇)
2014/10/15 职场文书
社区文明创建工作总结2015
2015/04/21 职场文书
小学生暑假生活总结
2015/07/13 职场文书
小学三年级数学教学反思
2016/02/16 职场文书
浅谈Java实现分布式事务的三种方案
2021/06/11 Java/Android