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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。