Numpy: concaténation de tableaux multidimensionnels et unidimensionnels

J'ai une 2x2 tableau numpy :

x = array(([[1,2],[4,5]]))

qui je dois de fusion (ou la pile, si vous le souhaitez) avec un tableau à une dimension :

y = array(([3,6]))

en l'ajoutant à la fin des lignes, donc de faire une 2x3 tableau numpy qui serait sortie de la sorte :

tableau([[1, 2, 3],
[4, 5, 6]])

maintenant la méthode proposée dans le numpy guides :

hstack((x,y))

cependant cela ne fonctionne pas, retour le message d'erreur suivant :

ValueError: les tableaux doivent avoir le même nombre de dimensions

La seule solution possible semble être de le faire :

hstack((x, array(([y])).T ))

qui fonctionne bien, mais ressemble et sonne plus à du bidouillage. Il semble qu'il n'y est pas d'autre moyen pour transposer le tableau donné, de sorte que hstack est capable de les digérer. Je me demandais, est-il une manière plus propre de faire cela? Ne serait-il pas y avoir un moyen pour numpy à deviner ce que je voulais faire?

source d'informationauteur levesque