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 06 Python
在Python中调用ggplot的三种方法
Apr 08 Python
Python守护进程和脚本单例运行详解
Jan 06 Python
python3+PyQt5实现支持多线程的页面索引器应用程序
Apr 20 Python
PyQt5 QSerialPort子线程操作的实现
Apr 21 Python
分享Python切分字符串的一个不错方法
Dec 14 Python
Django+Xadmin构建项目的方法步骤
Mar 06 Python
python性能测量工具cProfile使用解析
Sep 26 Python
python计算二维矩形IOU实例
Jan 18 Python
Python Scrapy多页数据爬取实现过程解析
Jun 12 Python
解决python存数据库速度太慢的问题
Apr 23 Python
python运行脚本文件的三种方法实例
Jun 25 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多用户计数器代码
2007/03/11 PHP
海河写的 Discuz论坛帖子调用js的php代码
2007/08/23 PHP
php数组函数序列之sort() 对数组的元素值进行升序排序
2011/11/02 PHP
编写PHP程序检查字符串中的中文字符个数的实例分享
2016/03/17 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
JS保留两位小数,多位小数的示例代码
2014/01/07 Javascript
node.js中的console.info方法使用说明
2014/12/09 Javascript
Jquery插件实现点击获取验证码后60秒内禁止重新获取
2015/03/13 Javascript
javascript常用的方法分享
2015/07/01 Javascript
jquery实现横向图片轮播特效代码分享
2015/11/19 Javascript
ES6的新特性概览
2016/03/10 Javascript
vue实现通讯录功能
2018/07/14 Javascript
NodeJS 中Stream 的基本使用
2018/07/30 NodeJs
NodeJS 将文件夹按照存放路径变成一个对应的JSON的方法
2018/10/17 NodeJs
原生js实现淘宝放大镜效果
2020/10/28 Javascript
微信小程序实现翻牌抽奖动画
2020/09/21 Javascript
js实现弹幕墙效果
2020/12/10 Javascript
[00:57]英雄,你的补给到了!
2020/11/13 DOTA
web.py在模板中输出美元符号的方法
2014/08/26 Python
pandas 时间格式转换的实现
2019/07/06 Python
Flask框架重定向,错误显示,Responses响应及Sessions会话操作示例
2019/08/01 Python
python实现3D地图可视化
2020/03/25 Python
python3 logging日志封装实例
2020/04/08 Python
Python中openpyxl实现vlookup函数的实例
2020/10/28 Python
CSS3径向渐变之大鱼吃小鱼之孤单的大鱼
2016/04/26 HTML / CSS
html5 canvas的绘制文本自动换行的示例代码
2018/09/17 HTML / CSS
Viking Direct爱尔兰:办公用品和家具
2019/11/21 全球购物
年会活动策划方案
2014/01/23 职场文书
优秀高中生事迹材料
2014/02/11 职场文书
军训自我鉴定范文
2014/02/13 职场文书
关爱残疾人标语
2014/06/25 职场文书
店面出租协议书范本
2014/11/28 职场文书
2015年妇联工作总结范文
2015/04/22 职场文书
劳动仲裁代理词范文
2015/05/25 职场文书
mysql数据库入门第一步之创建表
2021/05/14 MySQL
js实现自动锁屏功能
2021/06/02 Javascript