如何使用python-numpy将行添加到1-D数组中?

时间:2016-04-18 17:42:22

标签: python numpy

我想在1-D array中添加一行,结果为2-D array

import numpy as np
a = np.random.random((3,4))
b = np.array([1,2,3])
c = np.append(b, np.transpose(a[:,2]), axis=0)

但结果是1-D array

array([ 1.        ,  2.        ,  3.        ,  0.77329384,  0.25485223,
    0.56982045])

如何获得预期结果:

array([1. , 2. , 3.  ,],
      [0.77329384, 0.25485223, 0.56982045])

提前致谢!

1 个答案:

答案 0 :(得分:1)

>>> np.vstack((b, np.transpose(a[:,2])))
array([[ 1.        ,  2.        ,  3.        ],
       [ 0.14942441,  0.75303451,  0.64617275]])