#Numpy array 分割
import numpy as np
#建立3行4列array
A = np.arange(16).reshape(4,4)
print(A)
"""
[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]]
"""
# 纵向分割
print(np.split(A,2,axis = 1))
#横向分割
print(np.split(A,2,axis = 0))
#错误的分割,只能等量对分array split does not result in an equal division
#print(np.split(A,3,axis = 0))
#不等量的分割
print(np.array_split(A, 3, axis=1))
"""
[array([[0, 1],
[4, 5],
[8, 9]]), array([[ 2],
[ 6],
[10]]), array([[ 3],
[ 7],
[11]])]
"""
print(np.vsplit(A, 2)) #等于 print(np.split(A, 3, axis=0))
# [array([[0, 1, 2, 3]]), array([[4, 5, 6, 7]]), array([[ 8, 9, 10, 11]])]
print(np.hsplit(A, 2)) #等于 print(np.split(A, 2, axis=1))
"""
[array([[0, 1],
[4, 5],
[8, 9]]), array([[ 2, 3],
[ 6, 7],
[10, 11]])]
"""
import numpy as np
#建立3行4列array
A = np.arange(16).reshape(4,4)
print(A)
"""
[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]]
"""
# 纵向分割
print(np.split(A,2,axis = 1))
#横向分割
print(np.split(A,2,axis = 0))
#错误的分割,只能等量对分array split does not result in an equal division
#print(np.split(A,3,axis = 0))
#不等量的分割
print(np.array_split(A, 3, axis=1))
"""
[array([[0, 1],
[4, 5],
[8, 9]]), array([[ 2],
[ 6],
[10]]), array([[ 3],
[ 7],
[11]])]
"""
print(np.vsplit(A, 2)) #等于 print(np.split(A, 3, axis=0))
# [array([[0, 1, 2, 3]]), array([[4, 5, 6, 7]]), array([[ 8, 9, 10, 11]])]
print(np.hsplit(A, 2)) #等于 print(np.split(A, 2, axis=1))
"""
[array([[0, 1],
[4, 5],
[8, 9]]), array([[ 2, 3],
[ 6, 7],
[10, 11]])]
"""