@toc


看了官网的文档,有看了好多网上的相关教程,总是感觉介绍的云里雾里的,没有说明白,自己在这里记录一下吧!!!


一、hsplit()函数的使用

hsplit() 对数组按列进行分割

1、官网教程

def hsplit(ary, indices_or_sections):"""Split an array into multiple sub-arrays horizontally (column-wise).Please refer to the `split` documentation.  `hsplit` is equivalentto `split` with ``axis=1``, the array is always split along the secondaxis regardless of the array dimension.See Also--------split : Split an array into multiple sub-arrays of equal size.Examples-------->>> x = np.arange(16.0).reshape(4, 4)>>> xarray([[  0.,   1.,   2.,   3.],[  4.,   5.,   6.,   7.],[  8.,   9.,  10.,  11.],[ 12.,  13.,  14.,  15.]])>>> np.hsplit(x, 2)   [array([[  0.,   1.],[  4.,   5.],[  8.,   9.],[ 12.,  13.]]),array([[  2.,   3.],[  6.,   7.],[ 10.,  11.],[ 14.,  15.]])]>>> np.hsplit(x, np.array([3, 6]))  [array([[  0.,   1.,   2.],[  4.,   5.,   6.],[  8.,   9.,  10.],[ 12.,  13.,  14.]]),array([[  3.],[  7.],[ 11.],[ 15.]]),array([], dtype=float64)]With a higher dimensional array the split is still along the second axis.>>> x = np.arange(8.0).reshape(2, 2, 2)>>> xarray([[[ 0.,  1.],[ 2.,  3.]],[[ 4.,  5.],[ 6.,  7.]]])>>> np.hsplit(x, 2)[array([[[ 0.,  1.]],[[ 4.,  5.]]]),array([[[ 2.,  3.]],[[ 6.,  7.]]])]"""if _nx.ndim(ary) == 0:raise ValueError('hsplit only works on arrays of 1 or more dimensions')if ary.ndim > 1:return split(ary, indices_or_sections, 1)else:return split(ary, indices_or_sections, 0)

哈哈,是不是有些灰色难懂

2、个人版本解释

>>> x = np.arange(16.0).reshape(2, 8)
>>> x
array([[ 0.,  1.,  2.,  3.,  4.,  5.,  6.,  7.],[ 8.,  9., 10., 11., 12., 13., 14., 15.]])
>>> a = np.hsplit(x, [2,4,6])   # 返回的是按列分割之后的列表    [2,4,6]分别代表分按列分割的索引位置
>>> type(a)
<class 'list'>
>>> len(a)
4
>>> a
[array([[0., 1.],[8., 9.]]), array([[ 2.,  3.],[10., 11.]]), array([[ 4.,  5.],[12., 13.]]), array([[ 6.,  7.],[14., 15.]])]
>>> a[0]      # 列表中的每一个元素是一个数组
array([[0., 1.],[8., 9.]])
>>> a[1]
array([[ 2.,  3.],[10., 11.]])
>>> a[2]
array([[ 4.,  5.],[12., 13.]])
>>> a[3]
array([[ 6.,  7.],[14., 15.]])

从上面的例子可以总结出以下几点:

  • 1、a = np.hsplit(x, [2,4,6]) 返回值的数据类型是一个列表
  • 2、列表中的每一个元素是划分开的数组
  • 3、[2,4,6] 分别代表按列划分的索引位置,你可以想象是用刀在这个位置切了一刀

二、vsplit()函数的使用

vsplit() 对数组按行进行分割 用法同上,我就不举例啦,LZ要下班啦,996.ICU 狗带吧!!




♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠

numpy——hsplit()、vsplit()函数的详细使用相关推荐

  1. Python numpy中的hsplit()和vsplit()函数详细解释

    在网上看到了一些关于vsplit()函数和hsplit()函数的解释,感觉不是很好理解, 同时有的也不是很全面.这里我想根据我的个人理解,用我自己的语言表达出这两个函数的解释. hsplit():按列 ...

  2. matlab imcrop 对应python函数_Python精讲Numpy基础,大牛笔记详细解释

    总认为Numpy是渣渣,直到深入接触以后才知道功能这么强大.堪比Matlab啊.果然是人生苦短,我用Python.所以本文作为一个记录&笔记,文章内容大多数取自网络以&官网快速入门等, ...

  3. split函数python_Python numpy.hsplit函数方法的使用

    numpy.hsplit numpy.hsplit(ary, indices_or_sections) [source] 水平(按列)将一个数组拆分为多个子数组. 请参考split文档.hsplit等 ...

  4. Python精讲Numpy基础,大牛笔记详细解释

    https://www.toutiao.com/a6664936105076326920/ 总认为Numpy是渣渣,直到深入接触以后才知道功能这么强大.堪比Matlab啊.果然是人生苦短,我用Pyth ...

  5. pythonnumpy详解_Python精讲Numpy基础,大牛笔记详细解释

    以前总认为Numpy是渣渣,直到深入接触以后才知道功能这么强大.堪比Matlab啊.果然是人生苦短,我用Python.所以本文作为一个记录&笔记,文章内容大多数取自网络以&官网快速入门 ...

  6. 全网最全的Numpy开发入门教程(详细案例版)

    概述 NumPy是一个Python库,每个数据科学专业人员都应该熟悉它 这个全面的NumPy教程从头开始介绍NumPy,从基本的数学运算到NumPy如何处理图像数据 本文中有大量的Numpy概念和Py ...

  7. astype函数_Python库收录——数值计算numpy库常用函数(含注释)

    这里对Numpy库常用的函数进行总结.详细的函数内容可以查阅.Numpy是科学计算库,是一个强大的N维数组对象ndarray,是广播功能函数.其整合C/C++.fortran代码的工具 ,更是Scip ...

  8. Numpy中reshape函数、reshape(1,-1)的含义(浅显易懂,源码实例)

    本文详细介绍numpy中reshape函数的三种常见相关用法. 一般用法:numpy.arange(n).reshape(a, b); 依次生成n个自然数,并且以a行b列的数组形式显示: In [1] ...

  9. 让数据分析更便捷快速,了解这12种Numpy和Pandas函数

    选自TowardsDataScience 作者:Kunal Dhariwal 机器之心编译 我们都知道,Numpy 是 Python 环境下的扩展程序库,支持大量的维度数组和矩阵运算:Pandas 也 ...

最新文章

  1. 自学入门不在困难,初学者挑战学习Python编程30天 (三)
  2. php和python哪个工资高-Java、Python、Php学哪个好,哪个更有前景?
  3. SpringBoot 学习 | raibaby Halo v0.4.3 漏洞分析-Ali0th
  4. 电脑无故弹出yyy102.html网页的解决办法(没办法,今天中招了)
  5. html网页设如何置访问密码,利用JS给单页html加上简单访问密码,需要密码才能访问!...
  6. [转载]sql server 分布式查询
  7. jq之$(“tr:odd“).css(“background-color“,“red“);
  8. 编译原理pl/0 c语言版 pl0.h文件
  9. LeetCode 473. 火柴拼正方形
  10. 【转】单例模式(Singleton)
  11. silverlight(二)样式
  12. ORA-01034:ORACLE not available问题的解决方法
  13. python报表自动化系列 - 拆分一个字符串中的数字和字母
  14. #单机只打开一次窗口_单窗口单IP和单机单IP哪个好?
  15. Java学习路线总结(思维导图篇)
  16. html5汉字笔顺演示,中笔顺(汉字笔顺笔画动画演示)
  17. 通过PackageManager、PackageInfo、ApplicationInfo、ActivityInfo获得你想要的 App 信息
  18. 数据分析师出品丨采购周报模板
  19. 【思考】windows补丁提权的疑问
  20. 平面设计实验五 图层及图层混合模式

热门文章

  1. html中embed标签的用法
  2. PIE.htc 让IE使用CSS3
  3. ceph 查看是否在恢复_Ceph的最佳实践
  4. 软件测试用python一般用来做什么-Python简直是万能的,这5大主要用途你一定要知道!...
  5. 中国最大的python社区-python最大数
  6. python手机版iphone-只会Python可造不出iPhone
  7. python绘制3维图-Python 画出来六维图
  8. python绘制动态模拟图-Python实现模拟时钟代码推荐
  9. python自学视频-师傅带徒弟学Python:第一篇Python基础视频课程
  10. python自动化测试视频百度云-Python接口自动化测试视频教程下载