NumPy实现数组的拼接和分裂
一.数组的拼接
import numpy as np
x=np.array([,,])
x2=np.array([,,])
np.concatenate([x,x2])
输出:array([1, 2, 3, 4, 5, 6])
grid=np.array(
[[,,],
[,,]])
np.concatenate([grid,grid])
输出:
array([[, , ],
[, , ],
[, , ],
[, , ]])
np.concatenate([grid,grid],axis=)
输出:
array([[, , , , , ],
[, , , , , ]])
如果我们不加上按照哪个轴(axis)进行拼接,那么则默认为通过第0个轴进行拼接,第0个轴是我们数组的横轴
第一个轴则是数组的数轴,我们平时画xy轴二维平面坐标系的时候,也是按照先横轴后数轴的形式来画的,这也是我们计算机的习惯。如果您不想利用这种利用加参数表示哪个轴的方式,则可以直接利用新的函数,vstack(垂直拼接),和hstack(水平拼接)进行数组的拼接。v在英语里是vertical的意思,h是honrizontal的意思,这两个英语单词在我们的安卓开发当中十分常用,一个是表示了线性布局的垂直布局,一个是表示了线性布局是水平布局。下面展示我们利用更简单的函数进行的数组的拼接:
np.vstack([grid,grid])
array([[, , ],
[, , ],
[, , ],
[, , ]])
np.hstack([grid,grid])
array([[, , , , , ],
[, , , , , ]])
得解也。
二.数组的分裂
第一种方法,按照数组的节点进行分裂,split函数当中的中括号表示分裂节点的位置:
>>> x=np.array([,,,,,,])
>>> x1,x2,x3=np.split(x,[,])
>>> x1
array([, ])
>>> x2
array([, ])
>>> x3
array([ , , ])
第二种方法:
然后数组的分裂也具备了前缀为v或者h的函数,首先建立二维gird数组,利用如下:
>>> grid
array([[ , , , ],
[ , , , ],
[ , , , ],
[, , , ]])
利用vsplit进行分裂:
>>> x1,x2=np.vsplit(gird,[])
>>> x1
array([[, , , ],
[, , , ]])
>>> x2
array([[ , , , ],
[, , , ]])
第三种方法:利用hsplit进行分裂
>>> x1,x2=np.hsplit(gird,[])
>>> x1
array([[ , ],
[ , ],
[ , ],
[, ]])
>>> x2
array([[ , ],
[ , ],
[, ],
[, ]])
中括号当中的2表示的是相对分裂点的位置,可以根据自己的需求进行相应的改变。
NumPy实现数组的拼接和分裂的更多相关文章
- Numpy数组基本操作(数组索引,数组切片以及数组的形状,数组的拼接与分裂)
一:数组的属性 每个数组都有它的属性,可分为:ndim(数组的维度),shape(数组每个维度的大小),size(数组的总大小),dtype(数组数据的类型) 二:数组索引 和python列表一样,N ...
- numpy 数组的拼接
一.数组的拼接 1.水平拼接 a.格式 np.hstack((数组1, 数组2)) # 注意: 值是元祖 # 0轴长要相同 b.例子 import numpy as np arr1 = np.aran ...
- NumPy 迭代数组
NumPy 迭代数组 NumPy 迭代器对象 numpy.nditer 提供了一种灵活访问一个或者多个数组元素的方式. 迭代器最基本的任务的可以完成对数组元素的访问. 接下来我们使用 arange() ...
- 找出numpy array数组的最值及其索引
在list列表中,max(list)可以得到list的最大值,list.index(max(list))可以得到最大值对应的索引 但在numpy中的array没有index方法,取而代之的是where ...
- python 工具 字符串转numpy浮点数组
不同的数字之间使用 空格“ ”,“$”,"*"等隔开,支持带小数点的字符串NumArray=str2num(LineString,comment='#')将字符串中的所有非Doub ...
- Numpy | 04 数组属性
NumPy 数组的维数称为秩(rank),一维数组的秩为 1,二维数组的秩为 2,以此类推. 在 NumPy中,每一个线性的数组称为是一个轴(axis),也就是维度(dimensions).比如说,二 ...
- numpy使用数组进行数据处理
numpy使用数组进行数据处理 meshgrid函数 理解: 二维坐标系中,X轴可以取三个值1,2,3, Y轴可以取三个值7,8, 请问可以获得多少个点的坐标? 显而易见是6个: (1,7)(2,7) ...
- js 数组的拼接
数组的拼接 var a = [1,2,3,4,5,6]; var b=["foo","bar", "fun"]; 最终的结果是: [ 1,2 ...
- python数据分析 Numpy基础 数组和矢量计算
NumPy(Numerical Python的简称)是Python数值计算最重要的基础包.大多数提供科学计算的包都是用NumPy的数组作为构建基础. NumPy的部分功能如下: ndarray,一个具 ...
随机推荐
- ENDIAN的由来及BIG-EDIAN 和LITTLE-ENDIAN(转)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/kingmax54212008/arti ...
- Dynamics 365触发Microsoft Flow自动生成PDF并作为附件送邮件
我是微软Dynamics 365 & Power Platform方面的工程师罗勇,也是2015年7月到2018年6月连续三年Dynamics CRM/Business Solutions方面 ...
- ThinkPHP6框架的下载与安装
thinkphp6发布也有一段时间了,相对来说比较稳定,是时候学习一下thinkphp6框架,提前学习,到正式发布的时候,可以直接拿来做正式的项目,先人一步.thinkPHP6.0在5.1的基础上对底 ...
- 剑指offer 27:二叉搜索树与双向链表
题目描述 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表.要求不能创建任何新的结点,只能调整树中结点指针的指向. 解题思路 采用中序遍历遍历二叉树,利用二叉排序树的特性,顺次连接节点,形成 ...
- python redis的连接及相关操作
1.redis连接.及存取值 import redis r = redis.Redis(host='192.168.2.22',port=6379,db=2,password= 'redis') r. ...
- 题解:P2130 狂奔的Wzf
题目链接 solution 判断有无障碍的时候不需要以此枚举,利用前缀和,如果前缀为零证明没有障碍. 重复很多,写的很丑了,#3死活不过 #include<iostream> #inclu ...
- Java流程控制之循环语句
循环概述 循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将 ...
- Maven为项目配置仓库
Maven为项目配置仓库 参考 https://mp.weixin.qq.com/s?__biz=MzA5MTkxMDQ4MQ==&mid=2648933541&idx=1&s ...
- Apriori关联分析详解
------------恢复内容开始------------ 一. Apriori关联分析概述 选择物品之间的关联规则也就是要找出物品之间的关系,要找到这种关系有两步 找出频繁一起出现的物品集的集合, ...
- 第05组 Beta冲刺(1/4)
第05组 Beta冲刺(1/4) 队名:天码行空 组长博客连接 作业博客连接 团队燃尽图(共享): GitHub当日代码/文档签入记录展示(共享): 组员情况: 组员1:卢欢(组长) 过去两天完成了哪 ...