python - 连接两个一维到两列数组

标签 python arrays numpy

a = np.array([1, 2, 3])
aa = np.array([1], [2], [3])
b = np.array([1, 2, 3])
bb = np.array([1], [2], [3])
np.concatenate((a, b), axis = 1)
array([1, 2, 3, 1, 2, 3])     # It's ok, that's what I was expecting
np.concatenate((a, b), axis = 0)
array([1, 2, 3, 1, 2, 3])     # It's not ok, that's not what I was expecting

我期待:

array([[1, 2, 3],
       [1, 2, 3]])

即使使用 aa 和 bb,我也会遇到同样的不一致。 那么是否有一种简单的解决方案可以沿轴 0 连接两个一维数组?

最佳答案

注意 ab 都是一维的;没有要连接的轴 1。你要vstack :

>>> import numpy as np
>>> a = np.array([1,2,3])
>>> b = a.copy()
>>> np.vstack([a,b])
array([[1, 2, 3],
       [1, 2, 3]])

或者,您可以先 reshape ab:

>>> np.concatenate([a[np.newaxis,:],b[np.newaxis,:]],axis = 0)
array([[1, 2, 3],
       [1, 2, 3]])

关于python - 连接两个一维到两列数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14482696/

相关文章:

python - 扭曲程序和 TERM 信号

python - pandas 列的数据类型在通过应用传递给函数时更改为对象?

c - 如何解析char数组的结尾?

向量化双求和的 Pythonic 方法

python - numpy.astype 与 numba 的非常奇怪的结果

python - Turtle Python 3,使用用户提供的行数和列数创建一个 "mosaic tile",每个行和列的中间都印有一只 turtle

python - 如何使用xlwings pyhton更改范围列的数字格式

原始数组类型上的 Java Arrays.asList 产生意外的列表类型

arrays - Swift:将字符串中以逗号分隔的数字列表安全地转换为 Ints 数组

python - 计算最接近的数字numpy