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 控制语句
Nov 03 Python
Python基于递归实现电话号码映射功能示例
Apr 13 Python
Python3中详解fabfile的编写
Jun 24 Python
Python下简易的单例模式详解
Apr 08 Python
Python3 串口接收与发送16进制数据包的实例
Jun 12 Python
python中count函数简单用法
Jan 05 Python
python3实现网页版raspberry pi(树莓派)小车控制
Feb 12 Python
详解用Pytest+Allure生成漂亮的HTML图形化测试报告
Mar 31 Python
windows上彻底删除jupyter notebook的实现
Apr 13 Python
Python读取多列数据以及用matplotlib制作图表方法实例
Sep 23 Python
python3中celery异步框架简单使用+守护进程方式启动
Jan 20 Python
Python批量将csv文件转化成xml文件的实例
May 10 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 SPL标准库之数据结构堆(SplHeap)简单使用实例
2015/05/12 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
ThinkPHP5.0 图片上传生成缩略图实例代码说明
2018/06/20 PHP
LazyLoad 延迟加载(按需加载)
2010/05/31 Javascript
jquery mobile 移动web(5)
2015/12/20 Javascript
在JavaScript中模拟类(class)及类的继承关系
2016/05/20 Javascript
JavaScript数据存储 Cookie篇
2016/07/02 Javascript
Vue自定义指令介绍(2)
2016/12/08 Javascript
JavaScript 中的12种循环遍历方法【总结】
2018/05/31 Javascript
vue-router重定向和路由别名的使用讲解
2019/01/19 Javascript
使用node搭建自动发图文微博机器人的方法
2019/03/22 Javascript
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
2019/03/28 Javascript
Vue在chrome44偶现点击子元素事件无法冒泡的解决方法
2019/12/15 Javascript
vue实现图片懒加载的方法分析
2020/02/05 Javascript
nuxt.js添加环境变量,区分项目打包环境操作
2020/11/06 Javascript
Python3随机漫步生成数据并绘制
2018/08/27 Python
深入浅析Python 中 is 语法带来的误解
2019/05/07 Python
django数据库自动重连的方法实例
2019/07/21 Python
Python 中使用 PyMySQL模块操作数据库的方法
2019/11/10 Python
pyinstaller 3.6版本通过pip安装失败的解决办法(推荐)
2020/01/18 Python
解决Jupyter Notebook使用parser.parse_args出现错误问题
2020/04/20 Python
python tkinter实现下载进度条及抖音视频去水印原理
2021/02/07 Python
全球知名巧克力品牌:Godiva
2016/07/22 全球购物
德国体育用品网上商店:SC24.com
2016/08/01 全球购物
htmlentities() 和 htmlspecialchars()有什么区别
2015/07/01 面试题
测试时代收集的软件测试面试题
2013/09/25 面试题
工程造价专业大专生求职信
2013/10/06 职场文书
五年级英语教学反思
2014/01/31 职场文书
模具设计与制造专业推荐信
2014/02/16 职场文书
怎样写好自我评价呢?
2014/02/16 职场文书
关于孝道的演讲稿
2014/05/21 职场文书
乡镇遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
捐书活动倡议书
2015/04/27 职场文书
工作转正自我鉴定范文
2019/06/21 职场文书
react中的DOM操作实现
2021/06/30 Javascript
利用Apache Common将java对象池化的问题
2022/06/16 Servers