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
Vous devez vous connecter pour publier un commentaire.
unutbu de répondre à des œuvres en général, mais dans ce cas, il est également np.column_stack
Fonctionne aussi: