如果想在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数组的大小相匹配