concatenate two one-dimensional to two columns array

前端 未结 1 626
迷失自我
迷失自我 2020-12-18 09:45
a = np.array([1, 2, 3])
aa = np.array([1], [2], [3])
b = np.array([1, 2, 3])
bb = np.array([1], [2], [3])
np.concatenate((a, b), axis = 1)
array([1, 2, 3, 1, 2, 3])          


        
相关标签:
1条回答
  • 2020-12-18 10:03

    Note that a and b are both one-dimensional; there's no axis 1 to concatenate along. You want vstack:

    >>> import numpy as np
    >>> a = np.array([1,2,3])
    >>> b = a.copy()
    >>> np.vstack([a,b])
    array([[1, 2, 3],
           [1, 2, 3]])
    

    Alternatively, you could reshape a and b first:

    >>> np.concatenate([a[np.newaxis,:],b[np.newaxis,:]],axis = 0)
    array([[1, 2, 3],
           [1, 2, 3]])
    
    0 讨论(0)
提交回复
热议问题