Numpy拉链功能

Håk*_*and 7 python numpy multidimensional-array numpy-ndarray

例如,如果我有两个numpy 1D阵列

x=np.array([1,2,3])
y=np.array([11,22,33])
Run Code Online (Sandbox Code Playgroud)

如何将这些拉入Numpy 2D坐标数组?如果我做:

x1,x2,x3=zip(*(x,y))
Run Code Online (Sandbox Code Playgroud)

结果是类型列表,而不是Numpy数组.所以我做到了

x1=np.asarray(x1)
Run Code Online (Sandbox Code Playgroud)

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

Dan*_*iel 12

只是用

x1, x2, x3 = np.vstack([x,y]).T
Run Code Online (Sandbox Code Playgroud)

  • 您现在也可以简单地使用“np.column_stack((x,y))”或“np.stack((x,y), axis=1)”。我不知道该语句中的“.T”转置是否经过某种优化,因此可能会增加不必要的计算。不管怎样,我的建议是使用这些辅助函数,它也可以使代码更清晰。 (2认同)