详谈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 相关文章推荐
Django集成百度富文本编辑器uEditor攻略
Jul 04 Python
浅谈Python中的私有变量
Feb 28 Python
详解Python读取yaml文件多层菜单
Mar 23 Python
numpy linalg模块的具体使用方法
May 26 Python
简单了解python的一些位运算技巧
Jul 13 Python
如何利用python给图片添加半透明水印
Sep 06 Python
Pycharm+Python工程,引用子模块的实现
Mar 09 Python
使用TensorBoard进行超参数优化的实现
Jul 06 Python
python如何实现读取并显示图片(不需要图形界面)
Jul 08 Python
解决python3.x安装numpy成功但import出错的问题
Nov 17 Python
Django如何创作一个简单的最小程序
May 12 Python
Python中使用ipython的详细教程
Jun 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
linux使用crontab实现PHP执行计划定时任务
2014/05/10 PHP
PHP7.1新功能之Nullable Type用法分析
2016/09/26 PHP
php使用curl实现简单模拟提交表单功能
2017/05/15 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
判断脚本加载是否完成的方法
2009/05/26 Javascript
用JavaScript将从数据库中读取出来的日期型格式化为想要的类型。
2009/08/15 Javascript
输入自动提示搜索提示功能的使用说明:sugggestion.txt
2013/09/02 Javascript
深入理解jquery跨域请求方法
2016/05/18 Javascript
原生JS实现幻灯片
2017/02/22 Javascript
微信小程序之前台循环数据绑定
2017/08/18 Javascript
JS实现的计数排序与基数排序算法示例
2017/12/04 Javascript
vue使用jsonp抓取qq音乐数据的方法
2018/06/21 Javascript
vue+springboot实现项目的CORS跨域请求
2018/09/05 Javascript
深入理解Vue.js轻量高效的前端组件化方案
2018/12/10 Javascript
JS实现换肤功能的方法实例详解
2019/01/30 Javascript
Vue数据绑定简析小结
2019/05/07 Javascript
了解JavaScript表单操作和表单域
2019/05/27 Javascript
vue 解决setTimeOut和setInterval函数无效报错的问题
2020/07/30 Javascript
Vue + Element-ui的下拉框el-select获取额外参数详解
2020/08/14 Javascript
JavaScript实现商品评价五星好评
2020/11/30 Javascript
[01:02:03]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS VG
2014/05/26 DOTA
利用Python将时间或时间间隔转为ISO 8601格式方法示例
2017/09/05 Python
Python if语句知识点用法总结
2018/06/10 Python
python字符串常用方法
2018/06/14 Python
python实现海螺图片的方法示例
2019/05/12 Python
Mac安装python3的方法步骤
2019/08/09 Python
Python 实现日志同时输出到屏幕和文件
2020/02/19 Python
Django获取model中的字段名和字段的verbose_name方式
2020/05/19 Python
keras 多任务多loss实例
2020/06/22 Python
The North Face北面荷兰官网:美国著名户外品牌
2019/10/16 全球购物
斯洛伐克电子产品购物网站:DATART
2020/04/05 全球购物
后勤人员自我鉴定
2013/10/20 职场文书
迟到检讨书400字
2014/01/13 职场文书
十佳美德少年事迹材料
2014/02/05 职场文书
感谢信的格式
2015/01/21 职场文书
Python常遇到的错误和异常
2021/11/02 Python