np.concatenate()的功能和hstack() vstack() dstack()的功能非常相似,大家可以互相参考着看.

numpy.concatenate((a1, a2, ...), axis=0, out=None)

(a1, a2, …):为需要合并的矩阵

当axis=0时,矩阵将在第一个纬度上进行合并

>>> a = np.array([[1, 2], [3, 4]])
>>> b = np.array([[5, 6]])
>>> np.concatenate((a, b), axis=0)
array([[1, 2],
       [3, 4],
       [5, 6]])

当axis=1时,矩阵将在第二个纬度上进行合并

>>> a = np.array([[1],[2],[3]])
>>> b = np.array([[2],[3],[4]])
>>> np.concatenate((a,b), axis=1)
array([[1, 2],
       [2, 3],
       [3, 4]])

当axis=2时,矩阵将在第三个纬度上进行合并

>>> a = [[[1,2,3,4],[1,2,3,4],[1,2,3,4]],[[1,2,3,4],[1,2,3,4],[1,2,3,4]]]
>>> b = [[[1,2,3,4],[1,2,3,4],[1,2,3,4]],[[1,2,3,4],[1,2,3,4],[1,2,3,4]]]
>>> np.concatenate((a,b), axis=2)
array([[[1, 2, 3, 4, 1, 2, 3, 4],
        [1, 2, 3, 4, 1, 2, 3, 4],
        [1, 2, 3, 4, 1, 2, 3, 4]],

       [[1, 2, 3, 4, 1, 2, 3, 4],
        [1, 2, 3, 4, 1, 2, 3, 4],
        [1, 2, 3, 4, 1, 2, 3, 4]]])
posted @ 2018-05-12 11:07:56
评论加载中...

发表评论