2014-10-04 34 views
6

如果我有两个numpy的一维数组,例如NumPy的拉链功能

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

我怎么能压缩到这些numpy的二维坐标数组? 如果我做的:

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

的结果是类型列表,而不是numpy的阵列。所以,我必须做

x1=np.asarray(x1) 

等.. 是否有一个更简单的方法,在这里我就不需要调用每个坐标np.asarray? 是否有一个Numpy zip函数返回Numpy数组?

+1

np.array([(A,B)为一个,在拉链B(*(X,Y))]) – DOOM 2014-10-04 13:49:20

回答

11

只需使用

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

我发现'np.stack'更通用。它是堆叠n维输入数组的解决方案。 – steffen 2017-10-06 11:07:43