【发布时间】:2013-01-22 08:36:59
【问题描述】:
我想使用 numpy 数组连接“列”向量,但因为默认情况下 numpy 将所有数组视为行向量,所以沿任何轴的 np.hstack 和 np.concatenate 都无济于事(np.transpose 也没有作为预期的)。
a = np.array((0, 1))
b = np.array((2, 1))
c = np.array((-1, -1))
np.hstack((a, b, c))
# array([ 0, 1, 2, 1, -1, -1]) ## Noooooo
np.reshape(np.hstack((a, b, c)), (2, 3))
# array([[ 0, 1, 2], [ 1, -1, -1]]) ## Reshaping won't help
一种可能性(但太麻烦)是
np.hstack((a[:, np.newaxis], b[:, np.newaxis], c[:, np.newaxis]))
# array([[ 0, 2, -1], [ 1, 1, -1]]) ##
有更好的方法吗?
【问题讨论】:
标签: python vector numpy concatenation