python 4-numpyでのarrayのマージと分割


文書ディレクトリ
  • 前言
  • 合併
  • 垂直連結、水平連結
  • 新しい次元
  • を追加
  • 多数グループ統合concatenate
  • 分割
  • 等量分割split
  • 不等量分割array_split



  • 前言
    面倒なPythonのチュートリアルのまとめによると、自分で復習して使うため、ここではオリジナルを掛けません.
    結合
    垂直結合、水平結合
    a6 = np.array([1,1])# array([1, 1])
    b6 = np.array([2,2])# array([2, 2])
    c6 = np.vstack((a6,b6)) # vertical stack     
    # c6 = array([[1, 1],
    #		      [2, 2]])
    #         ,np.array          
    d6 = np.hstack((a6,b6)) # horizontal stack     
    # d6 = array([1, 1, 2, 2])
    

    新しい次元を追加
    ブログを参考に
    a6 = np.array([1,1])
    b6 = np.array([2,2])
    print(a6.shape) # (2,),   2 a6            ,a6 = np.array([1,1])              list
    print(a6[:,np.newaxis].shape) # (2,1),         ,a6         
    print(a6[np.newaxis,:].shape) # (1,2),          ,a6         
    

    多数グループの統合concatenate
    a6 = np.array([1,1])
    b6 = np.array([2,2])
    a6 = a6[:,np.newaxis]
    b6 = b6[:,np.newaxis] #            ,   https://blog.csdn.net/qq_38800089/article/details/113796352    ,  axis=1     
    print(np.concatenate((a6,b6,b6,a6),axis=0) )# 0          ,       
    print(np.concatenate((a6,b6,b6,a6),axis=1) )# 1          ,       
    
    

    分割ぶんかつ
    等量分割split
    a7 =  np.arange(16).reshape((4,4))
    
    print(np.split(a7,2,axis=1)) #      ,1:     ; 0:     
    print(np.vsplit(a7,2)) #        ,               
    print(np.hsplit(a7,2))#        ,               
    

    不等量分割array_split
    print(np.array_split(a7,3,axis=1)) #      ,      ,1:     ; 0: