我想使用numpy数组连接“column”向量,但由于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]]) ##
有更好的方法吗?
我试了一下。希望这对你的工作足够好?
我相信numpy.column_stack应该做你想做的。 示例:
基本上等于
不过。正如文件中所说。
相关问题 更多 >
编程相关推荐