numpy vstackcolumn_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/

10-13 07:22