1分钟带你学会使用NumPy对数组的级联合并操作

本文介绍了NumPy库中的np.concatenate()函数用于级联二维数组,以及其axis参数对级联方向的影响。同时,区分了np.hstack()进行水平级联和np.vstack()进行垂直级联的用法。
摘要由CSDN通过智能技术生成

1.np.concatenate()

  • ​参数是列表或元组

  • 级联的数组维度必须相同

  • 可通过axis参数改变级联的方向

  • 注意,np.concatenate函数要求所有输入数组在沿着连接轴的维度上具有相同的形状

# 导包import numpy as np# 创建两个二维数组n1 = np.random.randint(0,100,size=(3,5))n2 = np.random.randint(0,100,size=(3,5))display(n1,n2)# 执行结果array([[12, 38, 49, 56, 52],       [91, 43, 59, 18, 42],       [23, 46, 95, 74, 81]])array([[70, 42, 63, 86, 86],       [73, 55, 45,  5, 89],       [44, 47, 77, 58, 84]])# 级联(合并),默认上下合并# np.concatenate((n1,n2))#上下合并 axis=0 表示第一个维度(行)np.concatenate((n1,n2),axis=0)# 执行结果array([[12, 38, 49, 56, 52],       [91, 43, 59, 18, 42],       [23, 46, 95, 74, 81],       [70, 42, 63, 86, 86],       [73, 55, 45,  5, 89],       [44, 47, 77, 58, 84]])       # 左右合并 axis=1 表示第二个维度(列)np.concatenate((n1,n2),axis=1)# 执行结果array([[12, 38, 49, 56, 52, 70, 42, 63, 86, 86],       [91, 43, 59, 18, 42, 73, 55, 45,  5, 89],       [23, 46, 95, 74, 81, 44, 47, 77, 58, 84]])

2.np.hstack() 与 np.vstack()

  • 水平级联与垂直级联

# 导包import numpy as np# np.hstack:水平级联np.hstack((n1,n2))# 执行结果array([[12, 38, 49, 56, 52, 70, 42, 63, 86, 86],       [91, 43, 59, 18, 42, 73, 55, 45,  5, 89],       [23, 46, 95, 74, 81, 44, 47, 77, 58, 84]])# np.vstack:垂直级联np.vstack((n1,n2))# 执行结果array([[12, 38, 49, 56, 52],       [91, 43, 59, 18, 42],       [23, 46, 95, 74, 81],       [70, 42, 63, 86, 86],       [73, 55, 45,  5, 89],       [44, 47, 77, 58, 84]])

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

腾飞开源

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值