Python数据分析 | numpy数组拼接

博客介绍了numpy对数组进行拼接的相关内容,主要提及数组拼接的函数,包括np.hstack用于水平拼接、np.vstack用于竖直拼接,以及np.concatenate通过设置不同axis值实现水平和竖直拼接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

numpy对数组进行拼接

数组的拼接主要函数有:

  • np.hstack((a, b)) (水平拼接)
  • np.vstack((a, b)) (竖直拼接)
  • np.concatenate((a, b),axis=1) (水平拼接)
  • np.concatenate((a, b),axis=0) (竖直拼接)
import numpy as np

a = np.arange(12, dtype='int64').reshape(3,4)
b = np.array(list(range(15,27)), dtype='float32').reshape(3,4)
print('\n a数组为:\n',a)
print('\n b数组为:\n',b)

t1 = np.hstack((a, b))     #水平拼接
print('\n 水平拼接后:\n',t1)

t2 = np.vstack((a,b))      #竖直拼接
print('\n 竖直拼接后:\n',t2)

t3 = np.concatenate((a, b),axis=1) # (行,列) ----和hstack 一样(水平拼接)
print('\n t3数组为:\n',t3)

t4 = np.concatenate((a, b),axis=0) # (行,列) ---和vstack一样(竖直拼接)
print('\n t4数组为:\n',t4)

输出结果:

 a数组为:
 [[ 0  1  2  3]
 [ 4  5  6  7]
 [ 8  9 10 11]]

 b数组为:
 [[15. 16. 17. 18.]
 [19. 20. 21. 22.]
 [23. 24. 25. 26.]]

 水平拼接后:
 [[ 0.  1.  2.  3. 15. 16. 17. 18.]
 [ 4.  5.  6.  7. 19. 20. 21. 22.]
 [ 8.  9. 10. 11. 23. 24. 25. 26.]]

 竖直拼接后:
 [[ 0.  1.  2.  3.]
 [ 4.  5.  6.  7.]
 [ 8.  9. 10. 11.]
 [15. 16. 17. 18.]
 [19. 20. 21. 22.]
 [23. 24. 25. 26.]]

 t3数组为:
 [[ 0.  1.  2.  3. 15. 16. 17. 18.]
 [ 4.  5.  6.  7. 19. 20. 21. 22.]
 [ 8.  9. 10. 11. 23. 24. 25. 26.]]

 t4数组为:
 [[ 0.  1.  2.  3.]
 [ 4.  5.  6.  7.]
 [ 8.  9. 10. 11.]
 [15. 16. 17. 18.]
 [19. 20. 21. 22.]
 [23. 24. 25. 26.]]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值