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一键升级所有pip package的方法
Jan 16 Python
python利用不到一百行代码实现一个小siri
Mar 02 Python
python负载均衡的简单实现方法
Feb 04 Python
PyCharm代码整体缩进,反向缩进的方法
Jun 25 Python
python http基本验证方法
Dec 26 Python
python 实现矩阵上下/左右翻转,转置的示例
Jan 23 Python
Python批量删除只保留最近几天table的代码实例
Apr 01 Python
Python实现打印实心和空心菱形
Nov 23 Python
Python基础之字符串操作常用函数集合
Feb 09 Python
Python getattr()函数使用方法代码实例
Aug 10 Python
Pytho爬虫中Requests设置请求头Headers的方法
Sep 22 Python
关于python tushare Tkinter构建的简单股票可视化查询系统(Beta v0.13)
Oct 19 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
iis下php mail函数的sendmail配置方法(官方推荐)
2012/04/25 PHP
使用dump函数,给php加断点测试
2013/06/25 PHP
php实现斐波那契数列的简单写法
2014/07/19 PHP
PHP开发框架Laravel数据库操作方法总结
2014/09/03 PHP
Laravel 5框架学习之环境与配置
2015/04/08 PHP
PHP重载基础知识回顾
2020/09/10 PHP
javascript 简练的几个函数
2009/08/29 Javascript
支持ie与FireFox的剪切板操作代码
2009/09/28 Javascript
监控 url fragment变化的js代码
2010/04/19 Javascript
js中将字符串转换成json的三种方式
2011/01/12 Javascript
JS下拉缓冲菜单示例代码
2013/08/30 Javascript
浅谈JavaScript实现面向对象中的类
2014/12/09 Javascript
Node.js中的process.nextTick使用实例
2015/06/25 Javascript
JavaScript严格模式详解
2015/11/18 Javascript
react系列从零开始_简单谈谈react
2017/07/06 Javascript
JS如何获取地址栏的参数实例讲解
2018/10/06 Javascript
JS中的变量作用域(console版)
2020/07/18 Javascript
Python中规范定义命名空间的一些建议
2016/06/04 Python
python xml解析实例详解
2016/11/14 Python
利用python求相邻数的方法示例
2017/08/18 Python
对python添加模块路径的三种方法总结
2018/10/16 Python
python的debug实用工具 pdb详解
2019/07/12 Python
python 解压、复制、删除 文件的实例代码
2020/02/26 Python
基于Python绘制个人足迹地图
2020/06/01 Python
在python中使用pyspark读写Hive数据操作
2020/06/06 Python
基于Keras 循环训练模型跑数据时内存泄漏的解决方式
2020/06/11 Python
keras用auc做metrics以及早停实例
2020/07/02 Python
详解Python3 定义一个跨越多行的字符串的多种方法
2020/09/06 Python
css3使网页、图片变成灰色兼容大多数浏览器
2014/07/02 HTML / CSS
html5+svg学习指南之SVG基础知识
2014/12/17 HTML / CSS
营业经理岗位职责
2013/11/10 职场文书
检察官就职演讲稿
2014/01/13 职场文书
幼儿园英语教学反思
2014/01/30 职场文书
小学生中国梦演讲稿
2014/04/23 职场文书
产品发布会策划方案
2014/05/12 职场文书
迎客户欢迎词三篇
2019/09/27 职场文书