数组的拼接

数组的拼接1#导入numpy2importnumpyasnp3#创建两个数组4a=np.array([[1,2,3],[4,5,6]])5b=np.array([[11,12,13],[14,15,16]])6print(a)7print(b)8#使用hstack进

大家好,欢迎来到IT知识分享网。数组的拼接"

 1 #导入numpy
 2 import numpy as np 
 3 #创建两个数组
 4 a = np.array([[1,2,3],[4,5,6]])
 5 b = np.array([[11,12,13],[14,15,16]])
 6 print(a)
 7 print(b)
 8 #使用hstack进行水平拼接
 9 r = np.hstack([a,b])
10 rr = np.hstack((a,b))
11 print(r) 
12 print(rr)
13 #使用vstack进行垂直方向拼接
14 r = np.vstack((a,b))
15 print(r)
16 #使用concatenate
17 print('axis=0 默认情况 垂直方向拼接 相当于vstack')
18 r1 = np.concatenate((a,b),axis=0)
19 r2 = np.concatenate((a,b))
20 print(r1)
21 print(r2)
22 
23 #对于二维数组有两个轴 axis=0 axis=1
24 print('axis=1  水平方向拼接 相当于hstack')
25 r3 = np.concatenate((a,b),axis=1)
26 print(r3)
27 
28 #三维数组有三个轴 axis=0 1 2
29 a1 = np.arange(1,13).reshape(1,2,6)
30 print(a1,a1.shape)
31 a2 = np.arange(101,113).reshape(1,2,6)
32 print(a2,a2.shape)
33 print('三维 axis=0')
34 r1 = np.concatenate((a1,a2),axis=0)
35 print(r1,r1.shape)
36 print('三维 axis=1')
37 r2 = np.concatenate((a1,a2),axis=1)
38 print(r2,r2.shape)
39 print('三维 axis=2')
40 r3 = np.concatenate((a1,a2),axis=2)
41 print(r3,r3.shape)
 1 [[1 2 3]
 2  [4 5 6]]
 3 [[11 12 13]
 4  [14 15 16]]
 5 [[ 1  2  3 11 12 13]
 6  [ 4  5  6 14 15 16]]
 7 [[ 1  2  3 11 12 13]
 8  [ 4  5  6 14 15 16]]
 9 [[ 1  2  3]
10  [ 4  5  6]
11  [11 12 13]
12  [14 15 16]]
13 axis=0 默认情况 垂直方向拼接 相当于vstack
14 [[ 1  2  3]
15  [ 4  5  6]
16  [11 12 13]
17  [14 15 16]]
18 [[ 1  2  3]
19  [ 4  5  6]
20  [11 12 13]
21  [14 15 16]]
22 axis=1  水平方向拼接 相当于hstack
23 [[ 1  2  3 11 12 13]
24  [ 4  5  6 14 15 16]]
25 [[[ 1  2  3  4  5  6]
26   [ 7  8  9 10 11 12]]] (1, 2, 6)
27 [[[101 102 103 104 105 106]
28   [107 108 109 110 111 112]]] (1, 2, 6)
29 三维 axis=0
30 [[[  1   2   3   4   5   6]
31   [  7   8   9  10  11  12]]
32 
33  [[101 102 103 104 105 106]
34   [107 108 109 110 111 112]]] (2, 2, 6)
35 三维 axis=1
36 [[[  1   2   3   4   5   6]
37   [  7   8   9  10  11  12]
38   [101 102 103 104 105 106]
39   [107 108 109 110 111 112]]] (1, 4, 6)
40 三维 axis=2
41 [[[  1   2   3   4   5   6 101 102 103 104 105 106]
42   [  7   8   9  10  11  12 107 108 109 110 111 112]]] (1, 2, 12)

 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/31320.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信