详谈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中尾递归用法实例详解
Apr 28 Python
Python的Django框架中settings文件的部署建议
May 30 Python
Python中selenium实现文件上传所有方法整理总结
Apr 01 Python
Python使用combinations实现排列组合的方法
Nov 13 Python
python 多线程串行和并行的实例
Feb 22 Python
python实现简单加密解密机制
Mar 19 Python
详解Python中的测试工具
Jun 09 Python
详解python深浅拷贝区别
Jun 24 Python
Python 一行代码能实现丧心病狂的功能
Jan 18 Python
Python中的sys.stdout.write实现打印刷新功能
Feb 21 Python
Python 实现微信自动回复的方法
Sep 11 Python
Python实现科学占卜 让视频自动打码
Apr 09 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自毁程序(慎用)
2015/07/09 PHP
PHP中localeconv()函数的用法
2019/03/26 PHP
$.get获取一个文件的内容示例代码
2013/09/11 Javascript
javascript仿php的print_r函数输出json数据
2013/09/13 Javascript
ie8下修改input的type属性报错的解决方法
2014/09/16 Javascript
JavaScript中Function详解
2015/02/27 Javascript
浅谈js中对象的使用
2016/08/11 Javascript
jQuery中slidedown与slideup方法用法示例
2016/09/16 Javascript
javascript this详细介绍
2016/09/19 Javascript
关于js原型的面试题讲解
2016/09/25 Javascript
JS正则替换掉小括号及内容的方法
2016/11/29 Javascript
基于easyui checkbox 的一些操作处理方法
2017/07/10 Javascript
详解Axios统一错误处理与后置
2018/09/26 Javascript
vue项目引入Iconfont图标库的教程图解
2018/10/24 Javascript
Vue实现搜索结果高亮显示关键字
2019/05/28 Javascript
vue-i18n实现中英文切换的方法
2020/07/06 Javascript
JSONObject与JSONArray使用方法解析
2020/09/28 Javascript
python进阶教程之循环相关函数range、enumerate、zip
2014/08/30 Python
跟老齐学Python之开始真正编程
2014/09/12 Python
在pandas中一次性删除dataframe的多个列方法
2018/04/10 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
2018/06/11 Python
Python实现string字符串连接的方法总结【8种方式】
2018/07/06 Python
python实现Dijkstra算法的最短路径问题
2019/06/21 Python
python自动保存百度盘资源到百度盘中的实例代码
2019/08/26 Python
Python TCPServer 多线程多客户端通信的实现
2019/12/31 Python
python3.7+selenium模拟淘宝登录功能的实现
2020/05/26 Python
Python 如何调试程序崩溃错误
2020/08/03 Python
荣耀俄罗斯官网:HONOR俄罗斯
2020/10/31 全球购物
怎么写好自荐信
2013/10/30 职场文书
诚信考试倡议书
2014/04/15 职场文书
党员三严三实对照检查材料
2014/10/13 职场文书
2015年创先争优活动总结
2015/03/27 职场文书
家装业务员岗位职责
2015/04/03 职场文书
素质拓展训练感想
2015/08/07 职场文书
《活见鬼》教学反思
2016/02/24 职场文书
浅谈为什么我的 z-index 又不生效了
2022/07/15 HTML / CSS