我有一个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]])
答案 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]])