python中合并数组的方法
一、数组纵向合并
1、使用np.vstack()函数
【code】
#数组 a = [[ 1 , 2 , 3 ],[ 4 , 5 , 6 ]] b = [[ 1 , 1 , 1 ],[ 2 , 2 , 2 ]] #纵向合并 c = np.vstack((a,b)) print ( "c=" + str (c)) |
【result】
c = array([[ 1 , 2 , 3 ], [ 4 , 5 , 6 ], [ 1 , 1 , 1 ], [ 2 , 2 , 2 ]] |
2、使用 np.r_[]函数
【code】
#数组 a = [[ 1 , 2 , 3 ],[ 4 , 5 , 6 ]] b = [[ 1 , 1 , 1 ],[ 2 , 2 , 2 ]] #纵向合并 c = np.r_[a,b]<br> print ( "c=" + str (c)) |
【result】
c = array([[ 1 , 2 , 3 ], [ 4 , 5 , 6 ], [ 1 , 1 , 1 ], [ 2 , 2 , 2 ]] |
3、不使用函数,直接合并,见代码
【code】
a_prev = np.array(([ 1 , 2 ],[ 3 , 4 ])) xt = np.array(([ 1 , 2 ],[ 3 , 4 ],[ 5 , 6 ])) concat = np.zeros([ 5 , 2 ]) concat[: 2 , :] = a_prev concat[ 2 :, :] = xt print (concat) |
【result】
[[ 1. 2. ] [ 3. 4. ] [ 1. 2. ] [ 3. 4. ] [ 5. 6. ]] |
二、数组横向合并
1、使用np.hstack()函数
【code】
#数组 a = [[ 1 , 2 , 3 ],[ 4 , 5 , 6 ]] b = [[ 1 , 1 , 1 ],[ 2 , 2 , 2 ]] #横向合并<br>d = np.hstack((a,b))<br>print("d="+str(d)) |
【result】
d = array([[ 1 , 2 , 3 , 1 , 1 , 1 ], [ 4 , 5 , 6 , 2 , 2 , 2 ]]) |
2、使用np.c_[]函数
【code】
#数组 a = [[ 1 , 2 , 3 ],[ 4 , 5 , 6 ]] b = [[ 1 , 1 , 1 ],[ 2 , 2 , 2 ]] #横向合并d = np.c_[a,b] print ( "d=" + str (d)) |
【result】
d = array([[ 1 , 2 , 3 , 1 , 1 , 1 ], [ 4 , 5 , 6 , 2 , 2 , 2 ]]) |
3、不使用函数,直接合并,见代码
【code】
a_prev = np.array(([ 1 , 2 , 3 ],[ 3 , 4 , 5 ])) xt = np.array(([ 4 , 5 ],[ 6 , 7 ])) concat = np.zeros([ 2 , 5 ]) concat[:, : 3 ] = a_prev concat[:, 3 :] = xt print (concat) |
【result】
[[ 1. 2. 3. 4. 5. ] [ 3. 4. 5. 6. 7. ]] |
---------------------------------
参考:
1、http://blog.csdn.net/vanhsy/article/details/69486241
2、https://i.cnblogs.com/EditPosts.aspx?postid=8488878
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架