python vstack

2023-05-16


Python numpy函数hstack() vstack() stack() dstack() vsplit() concatenate()

感觉numpy.hstack()和numpy.column_stack()函数略有相似,numpy.vstack()与numpy.row_stack()函数也是挺像的。

stackoverflow上也有类似的讨论,在这里numpy vstack vs. column_stack。


给一个相关函数的列表:


stack()    Join a sequence of arrays along a new axis.

hstack()    Stack arrays in sequence horizontally (column wise).

dstack()    Stack arrays in sequence depth wise (along third dimension).

concatenate()     Join a sequence of arrays along an existing axis.

vsplit ()   Split array into a list of multiple sub-arrays vertically.


一、numpy.stack()函数

函数原型:numpy.stack(arrays, axis=0)

程序实例:

[python] view plain copy 在CODE上查看代码片派生到我的代码片
  1. >>> arrays = [np.random.randn(3, 4) for _ in range(10)]  
  2. >>> np.stack(arrays, axis=0).shape  
  3. (10, 3, 4)  
  4.   
  5. >>>  
  6.   
  7. >>> np.stack(arrays, axis=1).shape  
  8. (3, 10, 4)  
  9.   
  10. >>>  
  11.   
  12. >>> np.stack(arrays, axis=2).shape  
  13. (3, 4, 10)  
  14.   
  15. >>>  
  16.   
  17. >>> a = np.array([1, 2, 3])  
  18. >>> b = np.array([2, 3, 4])  
  19. >>> np.stack((a, b))  
  20. array([[1, 2, 3],  
  21.        [2, 3, 4]])  
  22.   
  23. >>>  
  24.   
  25. >>> np.stack((a, b), axis=-1)  
  26. array([[1, 2],  
  27.        [2, 3],  
  28.        [3, 4]])  

 


二、numpy.hstack()函数

函数原型:numpy.hstack(tup)

其中tup是arrays序列,The arrays must have the same shape, except in the dimensioncorresponding to axis (the first, by default).

等价于:np.concatenate(tup, axis=1)

程序实例:

[python] view plain copy 在CODE上查看代码片派生到我的代码片
  1. >>> a = np.array((1,2,3))  
  2. >>> b = np.array((2,3,4))  
  3. >>> np.hstack((a,b))  
  4. array([1, 2, 3, 2, 3, 4])  
  5. >>> a = np.array([[1],[2],[3]])  
  6. >>> b = np.array([[2],[3],[4]])  
  7. >>> np.hstack((a,b))  
  8. array([[1, 2],  
  9.        [2, 3],  
  10.        [3, 4]])  

 


三、numpy.vstack()函数

函数原型:numpy.vstack(tup)

等价于:np.concatenate(tup, axis=0) if tup contains arrays thatare at least 2-dimensional.

程序实例:

[python] view plain copy 在CODE上查看代码片派生到我的代码片
  1. >>> a = np.array([1, 2, 3])  
  2. >>> b = np.array([2, 3, 4])  
  3. >>> np.vstack((a,b))  
  4. array([[1, 2, 3],  
  5.        [2, 3, 4]])  
  6.   
  7. >>>  
  8.   
  9. >>> a = np.array([[1], [2], [3]])  
  10. >>> b = np.array([[2], [3], [4]])  
  11. >>> np.vstack((a,b))  
  12. array([[1],  
  13.        [2],  
  14.        [3],  
  15.        [2],  
  16.        [3],  
  17.        [4]])  



四、numpy.dstack()函数

函数原型:numpy.dstack(tup)

等价于:np.concatenate(tup, axis=2)

程序实例:

[python] view plain copy 在CODE上查看代码片派生到我的代码片
  1. >>> a = np.array((1,2,3))  
  2. >>> b = np.array((2,3,4))  
  3. >>> np.dstack((a,b))  
  4. array([[[1, 2],  
  5.         [2, 3],  
  6.         [3, 4]]])  
  7.   
  8. >>>  
  9.   
  10. >>> a = np.array([[1],[2],[3]])  
  11. >>> b = np.array([[2],[3],[4]])  
  12. >>> np.dstack((a,b))  
  13. array([[[1, 2]],  
  14.        [[2, 3]],  
  15.        [[3, 4]]])  

 


五、numpy.concatenate()函数

函数原型:numpy.concatenate((a1, a2, ...), axis=0)

程序实例:

[python] view plain copy 在CODE上查看代码片派生到我的代码片
  1. >>> a = np.array([[1, 2], [3, 4]])  
  2. >>> b = np.array([[5, 6]])  
  3. >>> np.concatenate((a, b), axis=0)  
  4. array([[1, 2],  
  5.        [3, 4],  
  6.        [5, 6]])  
  7. >>> np.concatenate((a, b.T), axis=1)  
  8. array([[1, 2, 5],  
  9.        [3, 4, 6]])  
  10.   
  11. This function will not preserve masking of MaskedArray inputs.  
  12. >>>  
  13.   
  14. >>> a = np.ma.arange(3)  
  15. >>> a[1] = np.ma.masked  
  16. >>> b = np.arange(2, 5)  
  17. >>> a  
  18. masked_array(data = [0 -- 2],  
  19.              mask = [False  True False],  
  20.        fill_value = 999999)  
  21. >>> b  
  22. array([2, 3, 4])  
  23. >>> np.concatenate([a, b])  
  24. masked_array(data = [4],  
  25.              mask = False,  
  26.        fill_value = 999999)  
  27. >>> np.ma.concatenate([a, b])  
  28. masked_array(data = [0 -- 4],  
  29.              mask = [False  True False False False False],  
  30.        fill_value = 999999)  

 


六、numpy.vsplit()函数

函数原型:numpy.vsplit(ary, indices_or_sections)

程序实例:

[python] view plain copy 在CODE上查看代码片派生到我的代码片
  1. >>> x = np.arange(16.0).reshape(4, 4)  
  2. >>> x  
  3. array([[  0.,   1.,   2.,   3.],  
  4.        [  4.,   5.,   6.,   7.],  
  5.        [  8.,   9.,  10.,  11.],  
  6.        [ 12.,  13.,  14.,  15.]])  
  7. >>> np.vsplit(x, 2)  
  8. [array([[ 0.,  1.,  2.,  3.],  
  9.        [ 4.,  5.,  6.,  7.]]),  
  10.  array([[  8.,   9.,  10.,  11.],  
  11.        [ 12.,  13.,  14.,  15.]])]  
  12. >>> np.vsplit(x, np.array([3, 6]))  
  13. [array([[  0.,   1.,   2.,   3.],  
  14.        [  4.,   5.,   6.,   7.],  
  15.        [  8.,   9.,  10.,  11.]]),  
  16.  array([[ 12.,  13.,  14.,  15.]]),  
  17.  array([], dtype=float64)]  
  18.   
  19. With a higher dimensional array the split is still along the first axis.  
  20. >>>  
  21.   
  22. >>> x = np.arange(8.0).reshape(2, 2, 2)  
  23. >>> x  
  24. array([[[ 0.,  1.],  
  25.         [ 2.,  3.]],  
  26.        [[ 4.,  5.],  
  27.         [ 6.,  7.]]])  
  28. >>> np.vsplit(x, 2)  
  29. [array([[[ 0.,  1.],  
  30.         [ 2.,  3.]]]),  
  31.  array([[[ 4.,  5.],  
  32.         [ 6.,  7.]]])]  
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python vstack 的相关文章

随机推荐

  • 栈的作用

    栈的作用 计算机里面的栈其实有着举足轻重的作用 大学刚学c语言的时候 xff0c 教的是堆栈 xff0c 传达的是一种后入先出的算法思想 但其实我们知道 xff0c 堆和栈是两个截然不同的东西 而这里面说到的栈 xff0c 则是更融入到计算
  • 多旋翼原理与控制

    多旋翼原理与控制 发表于 2016 11 03 分类于 飞行机器人 本文主要总结了多旋翼飞行器的工作原理 xff0c 包括升降 测飞 转向灯 首先通过四旋翼给出一个直观的解释 然后提取多旋翼飞行器 xff08 包括不同形状 xff09 的共
  • Linux网络编程

    OSI七层结构模型 xff1a 物理层 在OSI参考模型中 xff0c 物理层 xff08 Physical Layer xff09 是参考模型的最低层 xff0c 也是OSI模型的第一层 物理层的主要功能是 xff1a 利用传输介质为数据
  • NVIDIA英伟达jetson xavier nx怎么进入Recovery模式

    xavier nx开发板上没有RECOVERY 按键 xff0c 如何进入Recovery模式呢 xff1f 以下是进入Recovery模式的步骤 xff1a 1 关闭系统电源 xff0c 请确保使电源关闭而不是进入待机状态 xff1b 2
  • Qt获得焦点和失去焦点处理事件 (Focus事件)

    方法一 xff1a 描述 xff1a 一开始我要实现的目的就是 xff0c 在一个窗体上有多个可编辑控件 xff08 比如QLineEdit QTextEdit等 xff09 xff0c 当哪个控件获得焦点 xff0c 哪个控件的背景就高亮
  • linux cifs自动挂载windows硬盘或文件夹

    1 在要挂载的windows系统中找到需要挂载的硬盘或者文件夹 xff0c 把它设置为共享 例如 xff1a 在D盘下建立文件夹shared xff0c 设为共享 2 在linux系统 mnt目录下创建一个文件夹 mkdir mnt wor
  • RFID基础

    射频基础 1 射频 xff1a 射频 xff08 Radio Frequency xff0c RF xff09 是一种高频交流变化电磁波 xff0c 通常所指的频率范围为100 kHz xff5e 30 GHz 我们把具有远距离传输能力的高
  • Sed命令把TAB键替换成空格

    sed 39 s t g 39 filename
  • MIC电路原理

    一 MIC 的电路原理 FET xff1a 场效应管 MIC 的主要器件 xff0c 起到阻抗变换和放大的作用 C xff1a 是一个可以通过膜片震动而改变电容量的电容 xff0c 声电转换的主要部件 C1 C2 xff1a 是为了防止射频
  • SecureCRT crt.Screen.WaitForString用法

    在SecureCRT里 xff0c 用得最多的应该就是crt Screen xff0c 基本上很多操作都是基于屏幕的返回字来决定下一步的操作 这里脚本语言使用VBScript 进行讲解 61 61 61 61 61 61 61 61 61
  • debian9.13系统安装libreoffice6.4.6

    1 在root用户下 apt get remove purge libreoffice 2 切换到下载好的软件包位置 xff0c 然后执行 3 解压Libreoffice安装包和汉化包 tar zxvf LibreOffice 6 4 6
  • tftp和xinetd服务器的配置

    为了开机启动tftpd服务器 需要用到配置xinetd服务器 所以顺便研究下 与xinetd服务器相关的配置就1个文件和1个目录 etc xinetd conf etc xinetd d vim etc xinetd conf defaul
  • c语言 inline函数的总结

    1 inline只是个编译器建议 xff0c 编译器不一定非得展开Inline函数 例如 xff1a Inline函数地址引用 inline在递归函数中使用 2 inline必须用于函数定义 xff0c 对于函数声明 xff0c inlin
  • Linux线程挂掉是否影响进程

    严格的说没有 线程崩溃 xff0c 只是触发了SIGSEGV Segmentation Violation Fault 如果没有设置对应的Signal Handler操作系统就自动终止进程 xff08 或者说默认的Signal Handle
  • python matplotlib.subplot绘制子图

    版权声明 xff1a 本文为博主原创文章 amp amp 转载请著名出处 64 http blog csdn net gatieme 目录 43 问题描述subplot函数介绍示例程序 1 规则划分成33的2 不规则划分 CSDNGitHu
  • SIFT 三线性差值原理与代码分析

    参考了文章 http blog csdn net fzthao article details 62424271 Jie Pro 在进行特征描述时 xff0c 讲的非常详细 但未对三线性插值进行阐述 我也是花了好久的时间才慢慢搞懂 有错之处
  • Cortex-M3的PendSV中断以及uCOS系统一点思考

    uCOS中 OSStart函数 OSStartHighRdy函数 会重新设置PendSV中断的优先级 把该中断优先级设置为最低 每次时钟中断时 一般为最高优先级 xff0c 查看是否要进程切换 如果此时有中断嵌套则不进行进程切换 xff0c
  • opencv3.2安装opencv_contrib

    opencv3 2 增加opencv contrib组件 之前在ubuntu16 04下安装caffe和opencv3 2 xff0c 由于需要需要使用opencv contrib组件 xff0c 在安装中遇到一些问题 在已安装好openc
  • 最小二乘法

    最小二乘法 xff08 又称最小平方法 xff09 是一种数学优化技术 它通过最小化误差的平方和寻找数据的最佳函数匹配 利用最小二乘法可以简便地求得未知的数据 xff0c 并使得这些求得的数据与实际数据之间误差的平方和为最小 最小二乘法还可
  • python vstack

    Python numpy函数hstack vstack stack dstack vsplit concatenate 感觉numpy hstack 和numpy column stack 函数略有相似 xff0c numpy vstack