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之for循环语句
Oct 02 Python
零基础写python爬虫之使用urllib2组件抓取网页内容
Nov 04 Python
python实现清屏的方法
Apr 30 Python
Python3实现的爬虫爬取数据并存入mysql数据库操作示例
Jun 06 Python
Python控制Firefox方法总结
Jun 03 Python
django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】
Jun 27 Python
详解scrapy内置中间件的顺序
Sep 28 Python
python 解决Windows平台上路径有空格的问题
Nov 10 Python
python3 使用ssh隧道连接mysql的操作
Dec 05 Python
五分钟学会怎么用python做一个简单的贪吃蛇
Jan 12 Python
用python-webdriver实现自动填表的示例代码
Jan 13 Python
python urllib库的使用详解
Apr 13 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+MySQL5.0中文乱码解决方法
2006/11/20 PHP
理解php Hash函数,增强密码安全
2011/02/25 PHP
php+mysql数据库实现无限分类的方法
2014/12/12 PHP
thinkPHP中session()方法用法详解
2016/12/08 PHP
PHP 类与构造函数解析
2017/02/06 PHP
在php7中MongoDB实现模糊查询的方法详解
2017/05/03 PHP
JavaScript之Getters和Setters 平台支持等详细介绍
2012/12/07 Javascript
Javascript设置对象的ReadOnly属性(示例代码)
2013/12/25 Javascript
javascript图片相似度算法实现 js实现直方图和向量算法
2014/01/14 Javascript
JS清除选择内容的方法
2015/01/29 Javascript
15款jQuery分布引导插件分享
2015/02/04 Javascript
jQuery头像裁剪工具jcrop用法实例(附演示与demo源码下载)
2016/01/22 Javascript
JavaScript制作颜色反转小游戏
2016/09/25 Javascript
详解微信小程序设置底部导航栏目方法
2017/06/29 Javascript
使用JavaScript开发跨平台的桌面应用详解
2017/07/27 Javascript
在Mac下彻底卸载node和npm的方法
2018/05/16 Javascript
更改BootStrap popover的默认样式及popover简单用法
2018/09/13 Javascript
.netcore+vue 实现压缩文件下载功能
2020/09/24 Javascript
[01:00]选手抵达华西村 整装待发备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
跟老齐学Python之重回函数
2014/10/10 Python
python使用sorted函数对列表进行排序的方法
2015/04/04 Python
使用Python中的线程进行网络编程的入门教程
2015/04/15 Python
在服务器端实现无间断部署Python应用的教程
2015/04/16 Python
基于wxPython的GUI实现输入对话框(1)
2019/02/27 Python
scrapy-redis的安装部署步骤讲解
2019/02/27 Python
Django项目之Elasticsearch搜索引擎的实例
2019/08/21 Python
Deichmann英国:德国鞋类零售商
2021/01/30 全球购物
厨师岗位职责
2013/11/12 职场文书
销售经理工作职责范文
2013/12/03 职场文书
2014年党建工作总结
2014/11/11 职场文书
十岁生日答谢词
2015/01/05 职场文书
杭州西湖英语导游词
2015/02/03 职场文书
合理缓解职场压力,让你随时保持最佳状态!
2019/06/21 职场文书
Nginx开启Brotli压缩算法实现过程详解
2021/03/31 Servers
sql通过日期判断年龄函数的示例代码
2021/07/16 SQL Server
关于 Python json中load和loads区别
2021/11/07 Python