numpy vstack
和column_stack
之間的區別究竟是什麼。通過文檔閱讀,看起來好像column_stack
是針對1D陣列的vstack
的實現。這是更有效的實現嗎?否則,我找不到只有vstack
的理由。numpy vstack vs column_stack
22
A
回答
50
我認爲下面的代碼說明了很好的區別:
>>> 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
更方便。
6
在註釋部分,column_stack,指出了這一點:
此功能相當於
np.vstack(tup).T
。
numpy
有很多功能都是方便其他功能的包裝。例如,vstack註釋部分表示:
相當於
np.concatenate(tup, axis=0)
如果TUP包含的至少2維陣列。
看起來像column_stack
只是vstack
的便利功能。
相關問題
- 1. 什麼時候應該使用hstack/vstack vs append vs concatenate vs column_stack
- 2. NumPy的:後column_stack()
- 3. vstack numpy的陣列
- 4. 如何使用numpy vstack
- 5. 蟒蛇:numpy的名單陣列和vstack
- 6. numpy的:是否有可能使用column_stack時
- 7. 組合NumPy陣列
- 8. 爲什麼官方比Numpy中的hstack/vstack更喜歡concantane?
- 9. 如何有效地vstack大序列的numpy數組塊?
- 10. 「vstack」荷蘭國際集團在3D numpy的ndarray
- 11. NumPy的vstack:關鍵錯誤0 dataframes 1排
- 12. 堆疊陣列使用vstack
- 13. shuffle vs permute numpy
- 14. column_stack返回非模糊數組
- 15. Numpy float64 vs Python float
- 16. numpy的最大VS AMAX VS最大
- 17. shape vs len for numpy array
- 18. Tensorflow vs Numpy數學函數
- 19. Numpy vs mldivide,「\」matlab運算符
- 20. 向量表示matlab vs numpy
- 21. tensorflow reduce_mean VS numpy的意思
- 22. - vs - =運算符與numpy
- 23. 簡單但奇怪的vstack/concatenate問題(python)
- 24. Cython/numpy vs純numpy最小二乘擬合
- 25. 向量數學 - numpy vs迭代器
- 26. numpy array,h [:] = h + 1 vs. h = h + 1
- 27. 對象跟蹤:MATLAB vs. Python Numpy
- 28. numpy雙重安裝(pip vs apt-get)
- 29. sklearn vs numpy的PCA是不同的
- 30. NumPy ndarray.all()與np.all(ndarray)vs all(ndarray)