2014-10-04 6 views
6

Wenn ich zwei numpy 1D-Arrays, zum BeispielNumpy zip Funktion

x=np.array([1,2,3]) 
y=np.array([11,22,33]) 

Wie kann ich diese in Numpy 2D-zip-Koordinaten-Arrays? Wenn ich tun:

x1,x2,x3=zip(*(x,y)) 

Die Ergebnisse sind vom Typ Liste, nicht Numpy Arrays. So habe ich

x1=np.asarray(x1) 

tun und so weiter .. Gibt es eine einfachere Methode, wo ich brauche nicht np.asarray auf jede Koordinate zu nennen? Gibt es eine Numpy-Zip-Funktion, die Numpy-Arrays zurückgibt?

+1

np.array verwenden ([(a, b) für a, b in zip (* (x, y))]) – DOOM

Antwort

11

Gerade

x1, x2, x3 = np.vstack([x,y]).T 
+0

I gefunden 'np.stack' vielseitiger zu sein, . Es ist die Lösung für das Stapeln von n-dimensionalen Input-Arrays. – steffen