numpy——hsplit()、vsplit()函数的详细使用
@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()函数的详细使用相关推荐
- Python numpy中的hsplit()和vsplit()函数详细解释
在网上看到了一些关于vsplit()函数和hsplit()函数的解释,感觉不是很好理解, 同时有的也不是很全面.这里我想根据我的个人理解,用我自己的语言表达出这两个函数的解释. hsplit():按列 ...
- matlab imcrop 对应python函数_Python精讲Numpy基础,大牛笔记详细解释
总认为Numpy是渣渣,直到深入接触以后才知道功能这么强大.堪比Matlab啊.果然是人生苦短,我用Python.所以本文作为一个记录&笔记,文章内容大多数取自网络以&官网快速入门等, ...
- split函数python_Python numpy.hsplit函数方法的使用
numpy.hsplit numpy.hsplit(ary, indices_or_sections) [source] 水平(按列)将一个数组拆分为多个子数组. 请参考split文档.hsplit等 ...
- Python精讲Numpy基础,大牛笔记详细解释
https://www.toutiao.com/a6664936105076326920/ 总认为Numpy是渣渣,直到深入接触以后才知道功能这么强大.堪比Matlab啊.果然是人生苦短,我用Pyth ...
- pythonnumpy详解_Python精讲Numpy基础,大牛笔记详细解释
以前总认为Numpy是渣渣,直到深入接触以后才知道功能这么强大.堪比Matlab啊.果然是人生苦短,我用Python.所以本文作为一个记录&笔记,文章内容大多数取自网络以&官网快速入门 ...
- 全网最全的Numpy开发入门教程(详细案例版)
概述 NumPy是一个Python库,每个数据科学专业人员都应该熟悉它 这个全面的NumPy教程从头开始介绍NumPy,从基本的数学运算到NumPy如何处理图像数据 本文中有大量的Numpy概念和Py ...
- astype函数_Python库收录——数值计算numpy库常用函数(含注释)
这里对Numpy库常用的函数进行总结.详细的函数内容可以查阅.Numpy是科学计算库,是一个强大的N维数组对象ndarray,是广播功能函数.其整合C/C++.fortran代码的工具 ,更是Scip ...
- Numpy中reshape函数、reshape(1,-1)的含义(浅显易懂,源码实例)
本文详细介绍numpy中reshape函数的三种常见相关用法. 一般用法:numpy.arange(n).reshape(a, b); 依次生成n个自然数,并且以a行b列的数组形式显示: In [1] ...
- 让数据分析更便捷快速,了解这12种Numpy和Pandas函数
选自TowardsDataScience 作者:Kunal Dhariwal 机器之心编译 我们都知道,Numpy 是 Python 环境下的扩展程序库,支持大量的维度数组和矩阵运算:Pandas 也 ...
最新文章
- 自学入门不在困难,初学者挑战学习Python编程30天 (三)
- php和python哪个工资高-Java、Python、Php学哪个好,哪个更有前景?
- SpringBoot 学习 | raibaby Halo v0.4.3 漏洞分析-Ali0th
- 电脑无故弹出yyy102.html网页的解决办法(没办法,今天中招了)
- html网页设如何置访问密码,利用JS给单页html加上简单访问密码,需要密码才能访问!...
- [转载]sql server 分布式查询
- jq之$(“tr:odd“).css(“background-color“,“red“);
- 编译原理pl/0 c语言版 pl0.h文件
- LeetCode 473. 火柴拼正方形
- 【转】单例模式(Singleton)
- silverlight(二)样式
- ORA-01034:ORACLE not available问题的解决方法
- python报表自动化系列 - 拆分一个字符串中的数字和字母
- #单机只打开一次窗口_单窗口单IP和单机单IP哪个好?
- Java学习路线总结(思维导图篇)
- html5汉字笔顺演示,中笔顺(汉字笔顺笔画动画演示)
- 通过PackageManager、PackageInfo、ApplicationInfo、ActivityInfo获得你想要的 App 信息
- 数据分析师出品丨采购周报模板
- 【思考】windows补丁提权的疑问
- 平面设计实验五 图层及图层混合模式
热门文章
- html中embed标签的用法
- PIE.htc 让IE使用CSS3
- ceph 查看是否在恢复_Ceph的最佳实践
- 软件测试用python一般用来做什么-Python简直是万能的,这5大主要用途你一定要知道!...
- 中国最大的python社区-python最大数
- python手机版iphone-只会Python可造不出iPhone
- python绘制3维图-Python 画出来六维图
- python绘制动态模拟图-Python实现模拟时钟代码推荐
- python自学视频-师傅带徒弟学Python:第一篇Python基础视频课程
- python自动化测试视频百度云-Python接口自动化测试视频教程下载