查看: 1882|回复: 1

Numpy知识点补充:np.vstack()&np.hstack()

[复制链接]

665

主题

1234

帖子

6678

积分

xdtech

Rank: 5Rank: 5

积分
6678
发表于 2020-5-14 08:55:41 | 显示全部楼层 |阅读模式
np.vstack:按垂直方向(行顺序)堆叠数组构成一个新的数组In[3]:import numpy as npIn[4]:a = np.array([[1,2,3]])a.shapeOut[4]1, 3)In [5]:b = np.array([[4,5,6]])b.shapeOut[5]1, 3)In [6]:c = np.vstack((a,b)) # 将两个(1,3)形状的数组按垂直方向叠加print(c)c.shape # 输出形状为(2,3)[[1 2 3] [4 5 6]]Out[6]2, 3)In [7]:a = np.array([[1],[2],[3]])a.shapeOut[7]3, 1)In [9]:b = np.array([[4],[5],[6]])b.shapeOut[9]3, 1)In [10]:c = np.vstack((a,b))  # 将两个(3,1)形状的数组按垂直方向叠加print(c)c.shape # 输出形状为(6,1)[[1] [2] [3] [4] [5] [6]]Out[10]6, 1)
np.hstack:按水平方向(列顺序)堆叠数组构成一个新的数组In[11]:a = np.array([[1,2,3]])a.shapeOut[11]1, 3)In [12]:b = np.array([[4,5,6]])b.shapeOut[12]1, 3)In [16]:c = np.hstack((a,b)) # 将两个(1,3)形状的数组按水平方向叠加print(c)c.shape  # 输出形状为(1,6)[[1 2 3 4 5 6]]Out[16]1, 6)In [17]:a = np.array([[1],[2],[3]])a.shapeOut[17]3, 1)In [18]:b = np.array([[4],[5],[6]])b.shapeOut[18]:(3, 1)In [19]:c = np.hstack((a,b)) 将两个(3,1)形状的数组按水平方向叠加print(c)c.shape  # 输出形状为(3,2)[[1 4] [2 5] [3 6]]Out[19]:(3, 2)





回复

使用道具 举报

665

主题

1234

帖子

6678

积分

xdtech

Rank: 5Rank: 5

积分
6678
 楼主| 发表于 2020-5-14 08:55:53 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表