numpy vstack
和 column_stack
之间究竟有什么区别。通读文档,看起来 column_stack
是一维数组的 vstack
的实现。它是更有效的实现吗?否则,我找不到只有 vstack
的原因。
最佳答案
我认为以下代码很好地说明了差异:
>>> np.vstack(([1,2,3],[4,5,6]))
array([[1, 2, 3],
[4, 5, 6]])
>>> np.column_stack(([1,2,3],[4,5,6]))
array([[1, 4],
[2, 5],
[3, 6]])
>>> np.hstack(([1,2,3],[4,5,6]))
array([1, 2, 3, 4, 5, 6])
我也包含了
hstack
用于比较。请注意 column_stack
如何沿第二维堆叠,而 vstack
如何沿第一维堆叠。相当于 column_stack
的是以下 hstack
命令:>>> np.hstack(([[1],[2],[3]],[[4],[5],[6]]))
array([[1, 4],
[2, 5],
[3, 6]])
我希望我们能同意
column_stack
更方便。关于python - numpy vstack 与 column_stack,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16473042/