import numpy as np
x=np.array([1,2,3]) x2=np.array([4,5,6])
np.concatenate([x,x2])
輸出:array([1, 2, 3, 4, 5, 6])數組
grid=np.array( [[1,2,3], [4,5,6]])
np.concatenate([grid,grid])
輸出:函數
array([[1, 2, 3], [4, 5, 6], [1, 2, 3], [4, 5, 6]])
np.concatenate([grid,grid],axis=1)
輸出:佈局
array([[1, 2, 3, 1, 2, 3], [4, 5, 6, 4, 5, 6]])
若是咱們不加上按照哪一個軸(axis)進行拼接,那麼則默認爲經過第0個軸進行拼接,第0個軸是咱們數組的橫軸spa
第一個軸則是數組的數軸,咱們平時畫xy軸二維平面座標系的時候,也是按照先橫軸後數軸的形式來畫的,這也是咱們計算機的習慣。若是您不想利用這種利用加參數表示哪一個軸的方式,則能夠直接利用新的函數,vstack(垂直拼接),和hstack(水平拼接)進行數組的拼接。v在英語裏是vertical的意思,h是honrizontal的意思,這兩個英語單詞在咱們的安卓開發當中十分經常使用,一個是表示了線性佈局的垂直佈局,一個是表示了線性佈局是水平佈局。下面展現咱們利用更簡單的函數進行的數組的拼接:code
np.vstack([grid,grid]) array([[1, 2, 3], [4, 5, 6], [1, 2, 3], [4, 5, 6]])
np.hstack([grid,grid]) array([[1, 2, 3, 1, 2, 3], [4, 5, 6, 4, 5, 6]])
得解也。blog
第一種方法,按照數組的節點進行分裂,split函數當中的中括號表示分裂節點的位置:開發
>>> x=np.array([1,2,3,4,5,56,6]) >>> x1,x2,x3=np.split(x,[2,4]) >>> x1 array([1, 2]) >>> x2 array([3, 4]) >>> x3 array([ 5, 56, 6])
第二種方法:it
而後數組的分裂也具有了前綴爲v或者h的函數,首先創建二維gird數組,利用以下:class
>>> grid array([[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11], [12, 13, 14, 15]])
利用vsplit進行分裂:import
>>> x1,x2=np.vsplit(gird,[2]) >>> x1 array([[0, 1, 2, 3], [4, 5, 6, 7]]) >>> x2 array([[ 8, 9, 10, 11], [12, 13, 14, 15]])
第三種方法:利用hsplit進行分裂
>>> x1,x2=np.hsplit(gird,[2]) >>> x1 array([[ 0, 1], [ 4, 5], [ 8, 9], [12, 13]]) >>> x2 array([[ 2, 3], [ 6, 7], [10, 11], [14, 15]])
中括號當中的2表示的是相對分裂點的位置,能夠根據本身的需求進行相應的改變。