当前位置:   article > 正文

python 合并函数_python中合并数组的方法

python如何将[1,2]和[3,4]组合为[[1,2],[3,4]]

一、数组纵向合并

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]

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]]

#横向合并

d = np.hstack((a,b))

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/985164
推荐阅读
相关标签
  

闽ICP备14008679号