是否有一个内置函数将两个1D数组合并为2D数组? 举个例子:
X=np.array([1,2])
y=np.array([3,4])
result=np.array([[1,3],[2,4]])
我可以想出两个简单的解决方案。 第一个很简单。在
^{pr2}$另一个使用lambda函数。在
np.array(list(map(lambda i: [a[i],b[i]], range(len(X)))))
虽然第二个看起来更复杂,但它的速度似乎是第一个的两倍。在
编辑 第三个解决方案涉及到zip()函数。在
np.array(list(zip(X, y)))
它比lambda函数快,但比@Divakar建议的column_stack解决方案慢。在
np.column_stack((X,y))
这是一种方法:
考虑可伸缩性。如果我们增加阵列的大小,完全numpy命令解决方案会更快:
考虑到所有提出的解决方案,}时最快。在
np.vstack(X,y).T
在增加arrayasX
和{相关问题 更多 >
编程相关推荐