原创:https://blog.csdn.net/qq_42121640/article/details/81988153
a是一个(3,3,2)的数组
深度拆分赋值给c(3,3,1),d(3,3,1) dsplit
c,d水平合并为(3,6,1) hstack
c,d垂直合并为(6,3,1) vstack
c,d深度合并为(3,3,2)即重新恢复为a dstack
是不是一下就明白了呢?
数组的拆分,合并.
c d a dsplit(a,2)
(3, 3, 1) (3, 3, 1) (3, 3, 2)
array([[[0], array([[[ 0], array([[[ 0, 0], [array([[[0],
[1], [ 2], [ 1, 2], [1],
[2]], [ 4]], [ 2, 4]], [2]],
[[3], [[ 6], [[ 3, 6],
[4], [ 8], [ 4, 8], [[3],
[5]], [10]], [ 5, 10]], [4],
[[6], [[12], [[ 6, 12], [5]],
[7], [14], [ 7, 14],
[8]]]) [16]]]) [ 8, 16]]]) [[6],
[7],
vstack((c,d)) hstack((c,d)) dstack((c,d)) [8]]]),
(6, 3, 1) (3, 6, 1) (3, 3, 2) array([[[ 0],
array([[[ 0], array([[[ 0], array([[[ 0, 0], [ 2],
[ 1], [ 1], [ 1, 2], [ 4]],
[ 2]], [ 2], [ 2, 4]],
[[ 3], [ 0], [[ 3, 6], [[ 6],
[ 4], [ 2], [ 4, 8], [ 8],
[ 5]], [ 4]], [ 5, 10]], [10]],
[[ 6], [[ 3], [[ 6, 12],
[ 7], [ 4], [ 7, 14], [[12],
[ 8]], [ 5], [ 8, 16]]]) [14],
[[ 0], [ 6], [16]]])]
[ 2], [ 8],
[ 4]], [10]],
[[ 6], [[ 6],
[ 8], [ 7],
[10]], [ 8],
[[12], [12],
[14], [14],
[16]]]) [16]]])