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
1つの可能性(しかし面倒すぎる)は
np.hstack((a[:, np.newaxis], b[:, np.newaxis], c[:, np.newaxis]))
# array([[ 0, 2, -1], [ 1, 1, -1]]) ##
より良い方法はありますか?