2014-10-04 14 views
6

Jeśli mam dwie NumPy 1D tablic, na przykładNumpy funkcja zip

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

Jak mogę spakować je do NumPy 2D współrzędne tablic? Jeśli zrobić:

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

Wyniki są z listy typów, nie NumPy tablic. Więc mam zrobić

x1=np.asarray(x1) 

i tak dalej .. Czy istnieje prostszy sposób, gdzie nie muszę zadzwonić np.asarray na każdy współrzędnych? Czy istnieje funkcja Zip Numpy, która zwraca tablice Numpy?

+1

np.array ([(a, b), a, b w zamek (* (x, y))]) – DOOM

Odpowiedz

11

Wystarczy użyć

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

I znaleziono 'np.stack' jest bardziej uniwersalny . Jest to rozwiązanie do układania w stos n-wymiarowych macierzy wejściowych. – steffen

Powiązane problemy