当前位置: 首页 > news >正文

【数据处理】NumPy数组的合并操作,如何将numpy数组进行合并?

,NumPy中的合并操作是指将两个或多个数组合并成一个数组的操作。这种操作可以通过不同的函数来实现。

一、横向合并(水平合并)

横向合并是指将两个具有相同行数的数组按列方向合并成一个数组的操作。在NumPy中,可以使用hstack()函数来实现横向合并。

import numpy as np
x = np.array([[1, 2], [3, 4]])
y = np.array([[5, 6], [7, 8]])
z = np.hstack((x, y))
print(z)

上述代码将输出以下结果:

[[1 2 5 6][3 4 7 8]]

我们可以看到,原先的两个2x2的数组被合并成了一个2x4的数组。

二、纵向合并(垂直合并)

纵向合并是指将两个具有相同列数的数组按行方向合并成一个数组的操作。在NumPy中,可以使用vstack()函数来实现纵向合并。

import numpy as np
x = np.array([[1, 2], [3, 4]])
y = np.array([[5, 6], [7, 8]])
z = np.vstack((x, y))
print(z)

上述代码将输出以下结果:

[[1 2][3 4][5 6][7 8]]

我们可以看到,原先的两个2x2的数组被合并成了一个4x2的数组。

三、深度合并

深度合并是指将两个具有相同行列数的数组按深度方向合并成一个三维数组的操作。在NumPy中,可以使用dstack()函数来实现深度合并。

import numpy as np
x = np.array([[1, 2], [3, 4]])
y = np.array([[5, 6], [7, 8]])
z = np.dstack((x, y))
print(z)

上述代码将输出以下结果:

[[[1 5][2 6]][[3 7][4 8]]]

我们可以看到,原先的两个2x2的数组被合并成了一个2x2x2的三维数组。

四、列向合并

列向合并是指将两个数组按列方向合并成一个二维数组的操作。在NumPy中,可以使用column_stack()函数来实现列向合并。

import numpy as np
x = np.array([1, 2, 3])
y = np.array([4, 5, 6])
z = np.column_stack((x, y))
print(z)

上述代码将输出以下结果:

[[1 4][2 5][3 6]]

我们可以看到,原先的两个一维数组被合并成了一个二维数组。

五、行向合并

行向合并是指将两个数组按行方向合并成一个二维数组的操作。在NumPy中,可以使用row_stack()函数来实现行向合并。

import numpy as np
x = np.array([1, 2, 3])
y = np.array([4, 5, 6])
z = np.row_stack((x, y))
print(z)

上述代码将输出以下结果:

[[1 2 3][4 5 6]]

我们可以看到,原先的两个一维数组被合并成了一个二维数组。

http://www.lryc.cn/news/258945.html

相关文章:

  • JavaScript实现飘窗功能
  • Docker笔记:容器转换成镜像,导出导入镜像,数据拷贝,查看日志
  • 串行计时芯片D1380/D1381,2.0V~5.5V 工作电流: 2V时 与TTL 兼容,采用DIP8、SOP8封装
  • 中间件系列 - Redis入门到实战(基础篇)
  • 项目经理和产品经理该如何选择?
  • java WebSocket带参数处理使用
  • OkHttp: 拦截器和事件监听器
  • 总结一些vue3小知识2
  • 【Excel设置动态图表】
  • 用 C 写一个卷积神经网络
  • 直面双碳目标,优维科技携手奥意建筑打造绿色低碳建筑数智云平台
  • docker 基础入门
  • HarmonyOS:NativeWindow 开发指导
  • 汉威科技传感器为农业加点“智慧”
  • springboot listener、filter登录实战
  • 【数据结构—栈的实现(数组栈)】
  • Linux安装Halo(个人网站)
  • Java - Spring中Bean的循环依赖问题
  • 使用 Python 实现简单的爬虫框架
  • Activiti七大接口,28张表详解
  • 解决msvcr120.dll文件丢失问题
  • AI日报:人工智能与新材料的发现
  • 鱼fish数据集VOC+yolo-1400张(labelImg标注)
  • 爬虫解析-BeautifulSoup-bs4(七)
  • 分类预测 | Matlab实现OOA-SVM鱼鹰算法优化支持向量机的多变量输入数据分类预测
  • 2.vue学习笔记(目录结构+模板语法+属性绑定)
  • Python基本语法及高级特性总结
  • 03-详解网关的过滤器工厂和常见的网关过滤器路由过滤器,默认过滤器,全局过滤器的执行顺序
  • 基于SSM的小儿肺炎知识管理系统设计与实现
  • HuffMan tree