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

标签 python arrays python-3.x numpy

我有 2 个数组。

a = np.zeros(2)
b = np.ones(2)

我想将它们组合起来,使其输出为:

array([[0, 1],
       [0, 1]])

如果我有 a = np.zeros((2,1))b = np.zeros((2,1)),这可以用np.hstack((a,b))np.append(a,b,1)。但我没有。

有什么想法吗?

最佳答案

你可以使用np.c_

>>> a = np.zeros(2); b = np.ones(2)
>>> np.c_[a, b]
array([[0., 1.],
       [0., 1.]])

或者:

>>> np.array((a, b), order='F').T
array([[0., 1.],
       [0., 1.]])

这里order='F'确保最终结果是C-contiguous

关于Python:向 numpy 一维数组添加一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49019371/

相关文章:

python - 使用插值重新网格化纬度和经度

python-3.x - 使用机器学习算法时无法将字符串转换为 float (python 3) (Anaconda)

python - python 如何处理通过 self 和类属性(静态)对变量的同时引用?

python - 'builtin_function_or_method' 对象没有属性 'randrange'

javascript - 基于旋转填充二维数组(矩阵)

javascript - 如何将变量分配给数组的对象?

arrays - 使用泛型类型定义的函数

python - 恢复训练好的 tensorflow 模型,编辑与节点关联的值,然后保存

python - 如何在 numpy ndarray 中找到最频繁的字符串元素?

python-3.x - asyncio 中的合作 yield