python numpy asarray数组如何增加一行或一列向量

如果想在numpy数组中增加一行或一列向量,可以使用numpy.row_stack()去增加一行 或使用numpy.column_stack()增加一列向量

实例如下:

 x = np.array([[1,2,3], [4, 5, 6],[7, 8, 9]])

向x的最后一行插入一个行向量

 x = np.row_stack((x, range(1,4)))
 >>> x
array([[1, 2, 3],
       [4, 5, 6],
       [7, 8, 9],
       [1, 2, 3]])

向x的后面增加一列向量

>>> x = np.column_stack((x, range(1,5)))
>>> x
array([[1, 2, 3, 1],
       [4, 5, 6, 2],
       [7, 8, 9, 3],
       [1, 2, 3, 4]])

向x的前面增加一列向量

>>> x = np.column_stack((range(1,5), x))
>>> x
array([[1, 1, 2, 3, 1],
       [2, 4, 5, 6, 2],
       [3, 7, 8, 9, 3],
       [4, 1, 2, 3, 4]])

向x的第一行增加一行向量

>>> x = np.row_stack((range(1,6), x))
>>> x
array([[1, 2, 3, 4, 5],
       [1, 1, 2, 3, 1],
       [2, 4, 5, 6, 2],
       [3, 7, 8, 9, 3],
       [4, 1, 2, 3, 4]])

注意添加的列和行要和array数组的大小相匹配

你可能感兴趣的:(python numpy asarray数组如何增加一行或一列向量)