在numpython中将1d数组附加到2d数组

2024-05-01 01:08:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个numpy 2D数组[[1,2,3]]。 我需要附加一个numpy 1D数组(比如[4,5,6]),这样它就变成[[1,2,3], [4,5,6]]

使用列表很容易做到这一点,只需在2D列表中调用append

但是在Numpy数组中怎么做呢?

np.concatenatenp.append不起作用。出于某种原因,他们将数组转换为1D。

谢谢!


Tags: numpy列表np数组appendconcatenate
1条回答
网友
1楼 · 发布于 2024-05-01 01:08:45

你想要vstack

In [45]: a = np.array([[1,2,3]])

In [46]: l = [4,5,6]

In [47]: np.vstack([a,l])
Out[47]: 
array([[1, 2, 3],
       [4, 5, 6]])

您可以堆叠多行,条件是除了第一个轴之外,所有阵列必须具有相同的形状。

In [53]: np.vstack([a,[[4,5,6], [7,8,9]]])
Out[53]: 
array([[1, 2, 3],
       [4, 5, 6],
       [4, 5, 6],
       [7, 8, 9]])

相关问题 更多 >