2014-10-04 15 views
6

Nếu tôi có hai mảng 1D NumPy, ví dụNumPy zip chức năng

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

Làm thế nào tôi có thể zip này vào numpy tọa độ 2D mảng? Nếu tôi làm:

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

Kết quả là danh sách loại, không phải mảng cố định. Vì vậy, tôi có làm

x1=np.asarray(x1) 

và vân vân .. Có một phương pháp đơn giản hơn, mà tôi không cần phải gọi np.asarray trên mỗi phối hợp? Có chức năng zip Numpy trả về mảng Numpy không?

+1

np.array ([(a, b) cho a, b trong zip (* (x, y))]) – DOOM

Trả lời

11

Chỉ cần sử dụng

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

tôi thấy 'np.stack' được linh hoạt hơn . Đây là giải pháp để xếp mảng mảng đầu vào n chiều. – steffen

Các vấn đề liên quan