Python:向 numpy 二维数组添加一列

标签 python arrays numpy

我有一个 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/

相关文章:

php - 在PHP中获取嵌套数组的算法

c - 将数组中的随机字符串提取到 C 中的 printf 中

python - 如何在 Python 中手动创建稀疏矩阵

python - 使用 pycharm/intellij 进行 numpy 调试非常慢

python - 如何将 timedelta 与 timezone.now 一起使用为默认值?

python - Pandas 内存错误

python - webtest和sqlalchemy一起使用时Pyramid启动失败

c++ - 从数组中删除一个单元格给我运行时错误

python - 使用python将 Spring 物理学应用于四元数

python - 如何编写一个带切片的函数?