소스 뷰어
import numpy as np

a = np.arange( 1, 13 ).reshape( -1, 4 )
b = np.arange( 1, 9 ).reshape( -1, 4 )
c = np.arange( 1, 7 ).reshape( -1, 2 )

d = np.vstack( (a,b) )
d1, d2 = np.vsplit( d, [3] )

print( "a = ", a, sep="\n" )
print( "-"*40 )
print( "b = ", b, sep="\n" )
print( "-"*40 )

print( "d = np.vstack( (a,b) )", d, sep="\n" )
print( "d1, d2 = np.vsplit( d, [3] )", d1, d2, sep="\n" )
print( "-"*40 )

e = np.hstack( (a,c) )
e1, e2 = np.hsplit( e, [4] )

print( "a = ", a, sep="\n" )
print( "-"*40 )
print( "c = ", c, sep="\n" )
print( "-"*40 )

print( "e = np.hstack( (a,c) )", e, sep="\n" )
print( "e1, e2 = np.hsplit( e, [4] )", e1, e2, sep="\n" )
a = 
[[ 1  2  3  4]
 [ 5  6  7  8]
 [ 9 10 11 12]]
----------------------------------------
b = 
[[1 2 3 4]
 [5 6 7 8]]
----------------------------------------
d = np.vstack( (a,b) )
[[ 1  2  3  4]
 [ 5  6  7  8]
 [ 9 10 11 12]
 [ 1  2  3  4]
 [ 5  6  7  8]]
d1, d2 = np.vsplit( d, [3] )
[[ 1  2  3  4]
 [ 5  6  7  8]
 [ 9 10 11 12]]
[[1 2 3 4]
 [5 6 7 8]]
----------------------------------------
a = 
[[ 1  2  3  4]
 [ 5  6  7  8]
 [ 9 10 11 12]]
----------------------------------------
c = 
[[1 2]
 [3 4]
 [5 6]]
----------------------------------------
e = np.hstack( (a,c) )
[[ 1  2  3  4  1  2]
 [ 5  6  7  8  3  4]
 [ 9 10 11 12  5  6]]
e1, e2 = np.hsplit( e, [4] )
[[ 1  2  3  4]
 [ 5  6  7  8]
 [ 9 10 11 12]]
[[1 2]
 [3 4]
 [5 6]]