2024-05-01 01:08:45 发布
网友
我有一个numpy 2D数组[[1,2,3]]。 我需要附加一个numpy 1D数组(比如[4,5,6]),这样它就变成[[1,2,3], [4,5,6]]
[[1,2,3]]
[4,5,6]
[[1,2,3], [4,5,6]]
使用列表很容易做到这一点,只需在2D列表中调用append。
但是在Numpy数组中怎么做呢?
np.concatenate和np.append不起作用。出于某种原因,他们将数组转换为1D。
np.concatenate
np.append
谢谢!
你想要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]])
你想要vstack:
您可以堆叠多行,条件是除了第一个轴之外,所有阵列必须具有相同的形状。
相关问题 更多 >
编程相关推荐