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:关键错误0 dataframes 1排
- 5. “vstack”荷兰国际集团在3D numpy的ndarray
- 6. shuffle vs permute numpy
- 7. column_stack返回非模糊数组
- 8. Numpy float64 vs Python float
- 9. numpy的最大VS AMAX VS最大
- 10. tensorflow reduce_mean VS numpy的意思
- 11. 向量表示matlab vs numpy
- 12. Tensorflow vs Numpy数学函数
- 13. Numpy vs mldivide,“\”matlab运算符
- 14. - vs - =运算符与numpy
- 15. 简单但奇怪的vstack/concatenate问题(python)
- 16. Cython/numpy vs纯numpy最小二乘拟合
- 17. 在Anaconda默认numpy vs加速
- 18. NumPy的VS自带的复制列表
- 19. numpy ufuncs速度vs循环速度
- 20. sklearn vs numpy的PCA是不同的
- 21. NumPy ndarray.all()与np.all(ndarray)vs all(ndarray)
- 22. numpy双重安装(pip vs apt-get)
- 23. numpy vs Matlab速度 - arctan和power
- 24. numpy vs list comprehension,哪个更快?
- 25. 如何将2d numpy数组列表连接成一个3d numpy数组?
- 26. 创建不同大小的hstacks的Python的NP vstack
- 27. 元组VS列表VS Numpy数组用于绘制Python中的Boxplot
- 28. 将numpy数组列表合并为一个数组(快速)
- 29. SmartGWT:动态添加自定义小部件到VStack
- 30. 如何在NumPy中堆叠不同长度的向量?