将1D NumPy数组作为现有2D数组中的列插入

时间:2015-04-27 10:09:07

标签: python arrays numpy

我有一个2D NumPy数组:

>>> import numpy as np
>>> a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
>>> a
array([[1, 2, 3],
       [4, 5, 6],
       [7, 8, 9]])

1D数组:

>>> b = np.arange(3)
>>> b
array([0, 1, 2])

是否有一种优雅的方式可以将b插入a作为新的第一列?

那样:

>>> a
array([[0, 1, 2, 3],
       [1, 4, 5, 6],
       [2, 7, 8, 9]])

1 个答案:

答案 0 :(得分:2)

您可以使用column_stack()

In [256]: np.column_stack((b, a))
Out[256]:
array([[0, 1, 2, 3],
       [1, 4, 5, 6],
       [2, 7, 8, 9]])