numpy连接数组

numpy学习专题

十三、numpy连接数组

连接数组

concatenate() 
原型:numpy.concatenate((a1,a2,...),axis)
作用:用于沿指定轴连接相同形状的两个或多个数组
参数                      说明
a1,a2,...             相同类型的数组
axis                  沿着它连接数组的轴,默认为0
import numpy as np
arr = np.arange(1,9).reshape(2,4)
arr2 = np.arange(11,19).reshape(2,4)
print(arr,"\n")
print(arr2,"\n")
print(np.concatenate((arr,arr2)),"\n")

print(np.concatenate((arr,arr2),1),"\n")
[[1 2 3 4]
 [5 6 7 8]] 

[[11 12 13 14]
 [15 16 17 18]] 

[[ 1  2  3  4]
 [ 5  6  7  8]
 [11 12 13 14]
 [15 16 17 18]] 

[[ 1  2  3  4 11 12 13 14]
 [ 5  6  7  8 15 16 17 18]] 

stack()

原型:numpy.stack(arrays,axis)
作用:用于沿新轴连接数组序列
参数                       说明
arrays                    相同形状的数组序列
axis                      数组中的轴,输入数组沿着它来堆叠
import numpy as np
arr = np.arange(1,5).reshape(1,4)
arr2 = np.arange(11,15).reshape(1,4)
print(arr,"\n")
print(arr2,"\n")
print(np.stack((arr,arr2)),"\n")
print(np.stack((arr,arr2)).shape,"\n")
print(np.stack((arr,arr2)).ndim,"\n")


print(np.stack((arr,arr2),1),"\n")
print(np.stack((arr,arr2),1).shape,"\n")
print(np.stack((arr,arr2),1).ndim,"\n")

[[1 2 3 4]] 

[[11 12 13 14]] 

[[[ 1  2  3  4]]

 [[11 12 13 14]]] 

(2, 1, 4) 

3 

[[[ 1  2  3  4]
  [11 12 13 14]]] 

(1, 2, 4) 

3 

hstack()

是numpy.stack函数的变体,它通过水平堆叠来生成数组
import numpy as np
arr = np.arange(1,9).reshape(2,4)
arr2 = np.arange(11,19).reshape(2,4)
print(np.hstack((arr,arr2)))
[[ 1  2  3  4 11 12 13 14]
 [ 5  6  7  8 15 16 17 18]]

vstack()

是numpy.stack函数的变体,它通过竖直堆叠来生成数组
import numpy as np
arr = np.arange(1,9).reshape(2,4)
arr2 = np.arange(11,19).reshape(2,4)
print(np.vstack((arr,arr2)))
[[ 1  2  3  4]
 [ 5  6  7  8]
 [11 12 13 14]
 [15 16 17 18]]

一定要支持作者哦

  • 12
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值