La concaténation de vecteurs colonnes à l'aide de tableaux numpy

Je voudrais concaténer 'colonne' vecteurs à l'aide de tableaux numpy, mais parce que numpy voit tous les tableaux que le rang des vecteurs par défaut, np.hstack et np.concatenate le long d'un axe n'aident pas (et ne np.transpose comme prévu).

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

Une possibilité (mais trop lourd) est

np.hstack((a[:, np.newaxis], b[:, np.newaxis], c[:, np.newaxis]))
# array([[ 0,  2, -1], [ 1,  1, -1]]) ##

Sont t-il de meilleures façons de faire?

InformationsquelleAutor green diod | 2013-02-06