arrary_split实现不等量的分割
下面是Demo
#相等分割 import numpy as np A=np.arange(12).reshape((3,4)) print(A) print(np.split(A,3,axis=0)) #结果 [[ 0 1 2 3] [ 4 5 6 7] [ 8 9 10 11]] [array([[0, 1, 2, 3]]), array([[4, 5, 6, 7]]), array([[ 8, 9, 10, 11]])] #不等分割 import numpy as np A=np.arange(12).reshape((3,4)) print(A) print(np.array_split(A,3,axis=1)) [[ 0 1 2 3] [ 4 5 6 7] [ 8 9 10 11]] [array([[0, 1], [4, 5], [8, 9]]), array([[ 2], [ 6], [10]]), array([[ 3], [ 7], [11]])] #纵向分割和横向分割 import numpy as np A=np.arange(12).reshape((3,4)) print(A) print(np.vsplit(A,3))#纵向分割 print(np.hsplit(A,2))#横向分割 [[ 0 1 2 3] [ 4 5 6 7] [ 8 9 10 11]] [array([[0, 1, 2, 3]]), array([[4, 5, 6, 7]]), array([[ 8, 9, 10, 11]])] [array([[0, 1], [4, 5], [8, 9]]), array([[ 2, 3], [ 6, 7], [10, 11]])] #numpy_array的赋值 import numpy as np A=np.arange(4) b=A c=A d=b A[0]=11 print(A) b=A.copy() print(b) A[3]=44 #numpy_array的赋值 import numpy as np A=np.arange(4) b=A c=A d=b A[0]=11 print(A) b=A.copy() print(b) A[3]=44 print(A) #结果 [11 1 2 3] [11 1 2 3] [11 1 2 44]