np.vstack函数,python np.hstack

  np.vstack函数,python np.hstack

  numpy中的d栈、h栈、v栈都有拼接的功能。详细介绍了np.dstack()、np.hstack()和np.vstack()的用法,有一定的参考价值,感兴趣的朋友可以参考一下。

  00-1010 NP。D Stack () NP。H Stack () NP。V Stack()写代码的时候经常会遇到多个矩阵数组拼接的情况。在numpy中,D栈、H栈、V栈都有拼接的功能,那么这些功能是如何执行的,效果如何?

  

目录

 

  按深度顺序堆叠数组。当数组是2维数组(M,N)或1维数组(N,)时,先将其维数分别改为(M,N,1)和(1,N,1),然后沿第三轴(r/g/b通道)拼接。

  栗子:

  # 1D

  a=np.array([1,2])

  b=np.array([3,4])

  print(np.dstack((a,b)))

  # 2D

  a=np.array([[1,1],

  [2, 2],

  [3, 3]])

  b=np.array([[4,4],

  [5, 5],

  [6, 6]])

  print(np.dstack((a,b)))

  #运行结果

  [[[1 3]

  [2 4]]]

  [[[1 4]

  [1 4]]

  [[2 5]

  [2 5]]

  [[3 6]

  [3 6]]]

  

np.dstack()

 

  阵列按顺序水平(列)堆叠。

  栗子:

  将numpy作为np导入

  # 1D

  a=np.array([1,2])

  b=np.array([3,4])

  print(np.hstack((a,b)))

  # 2D

  a=np.array([[1,1],

  [2, 2],

  [3, 3]])

  b=np.array([[4,4],

  [5, 5],

  [6, 6]])

  print(np.hstack((a,b)))

  #运行结果

  [1 2 3 4]

  [[1 1 4 4]

  [2 2 5 5]

  [3 3 6 6]]

  

np.hstack()

 

  阵列垂直堆叠(成行)。

  栗子:

  # 1D

  a=np.array([1,2])

  b=np.array([3,4])

  print(np.vstack((a,b)))

  # 2D

  a=np.array([[1,1],

  [2, 2],

  [3, 3]])

  b=np.array([[4,4],

  [5, 5],

  [6, 6]])

  print(np.vstack((a,b)))

  #运行结果

  [[1 2]

  [3 4]]

  [[1 1]

  [2 2]

  [3 3]

  [4 4]

  [5 5]

  [6 6]]

  关于numpy中np.dstack()、np.hstack()和np.vstack()的用法,本文就到这里了。关于np.dstack()和np.vstack()的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: