相关文章推荐
飞奔的莲藕  ·  html - can't apply ...·  2 年前    · 

Numpy数组添加一列

1 人关注

我是Python的新手,我需要用numpy来追加一列,我有一个ndarray a的 [[1 2 3] [4 5 6]] 和另一个ndarray的b [1 7] ,所以最终结果应该是 [[1 2 3 1] [4 5 6 7] 。我已经试过

array = np.append(a , b, axis=1) 

but I get

所有输入数组必须有相同的维数

(有道理)。我还想把它插入一个for循环中,但根据我对python的看法,这些库有一个简单的方法,我想知道是否有一个更有效的方法?

python
numpy-ndarray
DunkRuZ
DunkRuZ
发布于 2021-01-29
1 个回答
Akshay Sehgal
Akshay Sehgal
发布于 2021-01-29
已采纳
0 人赞同

尝试 numpy.hstack ,将轴线加到b -

a = np.array([[1,2,3],[4,5,6]])
b = np.array([1,7])
np.hstack([a,b[:,None]])
array([[1, 2, 3, 1],
       [4, 5, 6, 7]])