我有一个 60000 x 200 的 numpy 数组。我想通过在右侧添加一列 1 使其在 201 之前达到 60000。 (所以每一行都是 [prev, 1]) Concatenate with axis = 1 不起作用,因为看起来 concatenate 要求所有输入数组具有相同的维度。 我应该怎么做?我找不到任何现有的有用答案,而且大多数关于此的答案都是几年前写的,所以现在情况可能有所不同。
最佳答案
让我举一个非常简单的例子,但尺寸要小得多。原理应该是一样的。
a = np.zeros((6,2))
array([[ 0., 0.],
[ 0., 0.],
[ 0., 0.],
[ 0., 0.],
[ 0., 0.],
[ 0., 0.]])
b = np.ones((6,1))
array([[ 1.],
[ 1.],
[ 1.],
[ 1.],
[ 1.],
[ 1.]])
np.hstack((a,b))
array([[ 0., 0., 1.],
[ 0., 0., 1.],
[ 0., 0., 1.],
[ 0., 0., 1.],
[ 0., 0., 1.],
[ 0., 0., 1.]])
关于Python:向 numpy 二维数组添加一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36878089/