python numpy--数组的组合和分割实例


Posted in Python onFebruary 24, 2020

数组的组合主要有:

1.水平组合:np.hstack(arr1,arr2) 或 concatenate(arr1,arr2,axis=1)
2.垂直组合:np.vstack(arr1,arr2) 或 concatenate(arr1,arr2,axis=0)
3.深度组合:np.dstack(arr1,arr2)
4.列组合:np.column_stack(arr1,arr2)
5.行组合:np.row_stack(arr1,arr2)

数组的分割主要有:

1.水平分割:np.split(arr,n,axis=1) 或 np.hsplit(arr,n)
2.垂直分割:np.split(arr,n,axis=0) 或 np.vsplit(arr,n)
3.深度分割:np.dsplit(arr,n)

接下来一一举例

一、数组的组合

1.水平组合

语法:

np.hstack(arr1,arr2)
concatenate(arr1,arr2,axis=1)

水平方向上直接拼接起来

# 准备两个数组
m=np.arange(9).reshape(3,3)
doubleM=m*2

m:

python numpy--数组的组合和分割实例

doubleM:

python numpy--数组的组合和分割实例

#hstack()
np.hstack((m,doubleM)) 
# concatenate()
np.concatenate((m,doubleM),axis=1)

python numpy--数组的组合和分割实例

2.垂直组合

语法:

np.vstack(arr1,arr2)
concatenate(arr1,arr2,axis=0)

将第二个数组拼接在第一个数组的垂直方向上。

还是用刚刚的m 和doubleM这两个数组。

# vstack()
np.vstack((m,doubleM))
# concatenate()
np.concatenate((m,doubleM),axis=0)

python numpy--数组的组合和分割实例

3.深度组合

语法:np.dstack(arr1,arr2)

就是将一系列数组沿着纵轴(深度)方向进行层叠组合。

还是用刚刚的m和doubleM两个数组。

np.dstack((m,doubleM))

python numpy--数组的组合和分割实例

注意:

(1)新的数据的维度是原数据行列以及个数相关。

(2)维度不同的两个数组不能进行组合

4.列组合

语法:np.column_stack(arr1,arr2)

column_stack函数对于一维数组是深度组合;

对多维数组就是与hstack的效果一样,直接水平方向拼接起来

(1) 两个一维数组进行列组合

m1=np.arange(3)
print(m1)
np.column_stack((m1,m1*2))
[0 1 2]

array([[0, 0],
[1, 2],
[2, 4]])

(2)一维数组与多维数组进行组合

将一维数组的每一个数字分配到多维数组的每一列中去,因此,一维数组的数字个数一定要与多维数组的行相同才能够进行组合。

m1:[0 1 2]

m:

python numpy--数组的组合和分割实例

np.column_stack((m1,m))

python numpy--数组的组合和分割实例

(3)多维数组与多维数组进行列组合

可以看出来是直接进行水平方向的组合的

np.column_stack((m,doubleM))

python numpy--数组的组合和分割实例

5.行组合

语法:np.row_stack(arr1,arr2)

对于一维数组来说,无论几个一维数组,直接叠起来组成二维数组;

对于多维数组来说,就是垂直方向上的组合(vstack)

(1)两个一维数组进行行组合

np.row_stack((m,doubleM))

python numpy--数组的组合和分割实例

(2)多维数组进行行组合

注意一定要相同维度的多维数组才能进行行组合!!!

二、数组的分割

1.水平分割

是在水平方向上进行分割,所以是竖着划一刀的。

语法:

np.split(arr,n,axis=1)
np.hsplit()

arr1=np.arange(16).reshape(4,4)
print(arr1)
np.split(arr1,2,axis=1)
# np.hsplit(arr1,2)

python numpy--数组的组合和分割实例

注意:分割的分数要可以整出的才行

2.垂直分割

沿着垂直方向上进行分割,因此是分出来是行

语法:

np.split(arr,n,axis=0)
np.vsplit(arr)

arr=np.arange(9).reshape(3,3)
arr

python numpy--数组的组合和分割实例

np.split(arr,3,axis=0)
np.vsplit(arr,3)

python numpy--数组的组合和分割实例

3.深度分割

注意:深度分割只能分割3个维度以上的

语法:语法:dsplit(arr,n)

arr1=np.arange(8).reshape(2,2,2)
arr1

python numpy--数组的组合和分割实例

np.dsplit(arr1,2)

python numpy--数组的组合和分割实例

以上这篇python numpy--数组的组合和分割实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现将一个大文件按段落分隔为多个小文件的简单操作方法
Apr 17 Python
Python实现的根据文件名查找数据文件功能示例
May 02 Python
Django基础知识与基本应用入门教程
Jul 20 Python
pandas.dataframe按行索引表达式选取方法
Oct 30 Python
Python小进度条显示代码
Mar 05 Python
Python OpenCV利用笔记本摄像头实现人脸检测
Aug 20 Python
python绘制玫瑰的实现代码
Mar 02 Python
Python opencv相机标定实现原理及步骤详解
Apr 09 Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
Jun 11 Python
python实现图片转字符画的完整代码
Feb 21 Python
python执行js代码的方法
May 13 Python
Python制作表白爱心合集
Jan 22 Python
python梯度下降算法的实现
Feb 24 #Python
利用python实现逐步回归
Feb 24 #Python
python数据分析:关键字提取方式
Feb 24 #Python
python数据预处理 :数据共线性处理详解
Feb 24 #Python
使用python实现多维数据降维操作
Feb 24 #Python
python数据预处理 :数据抽样解析
Feb 24 #Python
Python找出列表中出现次数最多的元素三种方式
Feb 24 #Python
You might like
PHP数据过滤的方法
2013/10/30 PHP
php+html5使用FormData对象提交表单及上传图片的方法
2015/02/11 PHP
PHP里的$_GET数组介绍
2019/03/22 PHP
JS数组去重与取重的示例代码
2014/01/24 Javascript
jQuery实现可用于博客的动态滑动菜单
2015/03/09 Javascript
jQuery里filter()函数与find()函数用法分析
2015/06/24 Javascript
JS实现自动切换文字的导航效果代码
2015/08/27 Javascript
jquery制作属于自己的select自定义样式
2015/11/23 Javascript
Javascript闭包实例详解
2015/11/29 Javascript
理解javascript中的MVC模式
2016/01/28 Javascript
基于javascript实现文字无缝滚动效果
2016/03/22 Javascript
JS未跨域操作iframe里的DOM
2016/06/01 Javascript
解析jquery easyui tree异步加载子节点问题
2017/03/08 Javascript
ES6中Array.copyWithin()函数的用法实例详解
2017/09/16 Javascript
jQuery使用zTree插件实现可拖拽的树示例
2017/09/23 jQuery
vue实现分页组件
2020/06/16 Javascript
VUE.js实现动态设置输入框disabled属性
2019/10/28 Javascript
关于AngularJS中几种Providers的区别总结
2020/05/17 Javascript
Node.js API详解之 repl模块用法实例分析
2020/05/25 Javascript
python将人民币转换大写的脚本代码
2013/02/10 Python
Python常用模块用法分析
2014/09/08 Python
python简单实现旋转图片的方法
2015/05/30 Python
python实现京东秒杀功能
2018/07/30 Python
Python unittest 自动识别并执行测试用例方式
2020/03/09 Python
Python新建项目自动添加介绍和utf-8编码的方法
2020/12/26 Python
HTML5中的Web Notification桌面右下角通知功能的实现
2018/04/19 HTML / CSS
全球最大的在线旅游公司:Expedia
2017/11/16 全球购物
英国家庭珠宝商:T. H. Baker
2018/02/08 全球购物
美国瑜伽服装和装备购物网站:Mukha Yoga
2019/02/22 全球购物
碧欧泉Biotherm加拿大官方网站:法国高端护肤品牌
2019/10/18 全球购物
琳达·法罗眼镜英国官网:Linda Farrow英国
2021/01/19 全球购物
金融专业个人求职信范文
2013/11/28 职场文书
外贸业务员求职信
2014/06/16 职场文书
2015年119消防宣传日活动总结
2015/03/24 职场文书
廉洁自律承诺书范文
2015/04/28 职场文书
golang如何去除多余空白字符(含制表符)
2021/04/25 Golang