Python Numpy.hstack() 和 Numpy.vstack()解释

    科技2022-08-11  101

    简单说: hstack()就是把两个行相同的数组或者矩阵的列从左到右排列起来,也就是把列水平排列起来。

    import numpy as np a=[[1],[2],[3]] b=[[4],[5],[6]] c = np.array(a) d = np.array(b) print(c.shape)#形状(3,1) print(d.shape)#形状(3,1) #这两个numpy数组的行是相同的,即3行 e = np.hstack((a,b)) #把他们的列水平排列起来,行不变 print(e) #结果 #[[1 4] #[2 5] #[3 6]] print(e.shape)#(3,2)

    再来个例子

    import numpy as np a=[1,2,3] b=[4,5,6] c = np.array(a) d = np.array(b) print(c.shape)#(3,),提示对于一维数据,其shape就是这种样式,表示共3个元素 print(d.shape)#(3,) #这两个numpy数组的行是相同的,即1行 e = np.hstack((a,b))#把他们的列水平排起来,a一共3列,b也3列,所以排列起来之后共6列,行不变,共1行 print(e)#[1 2 3 4 5 6] print(e.shape)#(6,)

    hstack()还有个兄弟,就是vstack() vstack()就是把两个列相同的数组或矩阵的行从上到下排列起来,也就是把行从竖直排列起来。

    import numpy as np a=[1,2,3] b=[4,5,6] c = np.array(a) d = np.array(b) print(c.shape)#(3) print(d.shape)#(3) #这两个numpy数组的列是相同的,都是3列 e = np.vstack((a,b))#把他们的行从上到下排列,a共1行,b共1行,所以加起来共两行 print(e) #[[1 2 3] #[4 5 6]] print(e.shape)#(2,3)
    Processed: 0.018, SQL: 9