Python | numpy | np.split()与np.array_split()函数
np.split() 均等分割,不均等会报错
np.array_split() 不均等分割,不会报错
split(ary, indices_or_sections, axis=0) :把一个数组从左到右按顺序切分
参数:
ary:要切分的数组
indices_or_sections:如果是一个整数,就用该数平均切分,如果是一个数组,为沿轴切分的位置(左开右闭)
axis:沿着哪个维度进行切向,默认为0,横向切分。为1时,纵向切分
### 关于np.split()函数 x = np.arange(9) #9行1列的列向量 print(x, np.shape(x)) y = np.split(x, 3) # 平均分成三份,不能平均的话则会报错 print(y) y = np.split(x, 3, axis=0) # 平均分成三份,不能平均的话则会报错,axis默认为0 print(y) # 不均等分割 np.array_split() y = np.array_split(x, 4, axis=0) #第0项分割出来的元素最多,剩下的均等分 print('不均等分割:',y) y = np.split(x, (3,)) # 在第3行之前进行切割,切割成2份 print(y) y = np.split(x, [3, 5, 7, 8]) #都是开区间进行分割,在第3行,第5行···前进行切割 print(y) k = np.arange(1, 3, 0.5).reshape(-1, 1) print(k) m = x + k print(m) m1 = np.split(m, 3, axis=1) # axis=0表示横着切,axis=1表示竖着切 print(m1) m0 = np.split(m, 2, axis=0) print(m0) a, b = np.split(m, (4,), axis=1) print('a = ',a) print('b = ',b) # 结果: # [0 1 2 3 4 5 6 7 8] (9,) # [array([0, 1, 2]), array([3, 4, 5]), array([6, 7, 8])] # [array([0, 1, 2]), array([3, 4, 5]), array([6, 7, 8])] # 不均等分割: [array([0, 1, 2]), array([3, 4]), array([5, 6]), array([7, 8])] # [array([0, 1, 2]), array([3, 4, 5, 6, 7, 8])] # [array([0, 1, 2]), array([3, 4]), array([5, 6]), array([7]), array([8])] # [[1. ] # [1.5] # [2. ] # [2.5]] # [[ 1. 2. 3. 4. 5. 6. 7. 8. 9. ] # [ 1.5 2.5 3.5 4.5 5.5 6.5 7.5 8.5 9.5] # [ 2. 3. 4. 5. 6. 7. 8. 9. 10. ] # [ 2.5 3.5 4.5 5.5 6.5 7.5 8.5 9.5 10.5]] # [array([[1. , 2. , 3. ], # [1.5, 2.5, 3.5], # [2. , 3. , 4. ], # [2.5, 3.5, 4.5]]), array([[4. , 5. , 6. ], # [4.5, 5.5, 6.5], # [5. , 6. , 7. ], # [5.5, 6.5, 7.5]]), array([[ 7. , 8. , 9. ], # [ 7.5, 8.5, 9.5], # [ 8. , 9. , 10. ], # [ 8.5, 9.5, 10.5]])] # [array([[1. , 2. , 3. , 4. , 5. , 6. , 7. , 8. , 9. ], # [1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5, 8.5, 9.5]]), array([[ 2. , 3. , 4. , 5. , 6. , 7. , 8. , 9. , 10. ], # [ 2.5, 3.5, 4.5, 5.5, 6.5, 7.5, 8.5, 9.5, 10.5]])] # a = [[1. 2. 3. 4. ] # [1.5 2.5 3.5 4.5] # [2. 3. 4. 5. ] # [2.5 3.5 4.5 5.5]] # b = [[ 5. 6. 7. 8. 9. ] # [ 5.5 6.5 7.5 8.5 9.5] # [ 6. 7. 8. 9. 10. ] # [ 6.5 7.5 8.5 9.5 10.5]]
来源:https://www.cnblogs.com/shona/p/12163515.html
Python | numpy | np.split()与np.array_split()函数相关推荐
- python numpy np.array_Python | numpy | np.split()与np.array_split()函数
### 关于np.split()函数 x = np.arange(9) #9行1列的列向量 print(x, np.shape(x)) y= np.split(x, 3) #平均分成三份,不能平均的话 ...
- python -- numpy 基本数据类型,算术运算,组合,分割 函数
0 NumPy数组 NumPy数组:NumPy数组是一个多维数组对象,称为ndarray.其由两部分组成: 实际的数据 描述这些数据的元数据 NumPy数组属性: ndim(纬数,x,y 2),sha ...
- [Python] numpy库的简介和常用函数
参考博客之一Python之Numpy详细教程 其中简介和对象出自该博客. 该博客中介绍的函数,本人并未采用,因为有些确实不太常用. 常用的函数我放在下面单独开了一章. numpy简介 numpy 是一 ...
- [转载] Python numpy insert()、 delete()、append()函数的用法
参考链接: Python中的numpy.delete 简介: 这三个函数的功能是增删矩阵或数组的某一行/列,接下来逐个介绍函数用法. import numpy as np >>> a ...
- 解释一下python numpy 中的amin()函数
主要是在网上查找amin()函数时难找(可能我太菜,勿喷),故在研究后来解释一下. numpy中amin,amax的axis选项是轴的方向,但注意,对于一个三维数组,选用0作为轴序,是在页轴方向上选取 ...
- Python numpy中的hsplit()和vsplit()函数详细解释
在网上看到了一些关于vsplit()函数和hsplit()函数的解释,感觉不是很好理解, 同时有的也不是很全面.这里我想根据我的个人理解,用我自己的语言表达出这两个函数的解释. hsplit():按列 ...
- Python numpy 平方、乘方和平方根函数
import numpy numpy.square() pow(x, x) numpy.sqrt() pow(x, 0.5) import math math.sqrt()
- python --Numpy详解(科学计算)
安装 pip install numpy 什么是Numpy:Numeric Python NumPy系统是Python的一种开源的数值计算扩展 一个强大的N维数组对象Array 比较成熟的(广播)函数 ...
- python numpy np.finfo()函数 eps
用法 finfo函数是根据括号中的类型来获得信息,获得符合这个类型的数型 例1: import numpy as np a=np.array([[1],[2],[-1],[0]]) b=np.maxi ...
最新文章
- python pip install如何解决安装包read time out报错
- redis设置主从复制-slave Replication--解决报错:(error) READONLY You can't write against a read only slave.
- Python的GIL是什么鬼,多线程性能究竟如何
- 【Flutter】遇见错误
- 如何解决秒杀的性能问题和超卖的讨论 及防止按钮多次点击
- 57张PPT彻底搞清楚区块链技术。。
- 【BZOJ3609】人人尽说江南好,博弈
- 字幕滚动c语言程序,MFC实现字幕滚动效果
- python导入selenium快捷键_python,_Selenium工具自动打开的浏览器和用快捷方式打开的样式不一样?,python - phpStudy...
- 英文学术论文写作有哪些经验心得?
- 360安全卫士加速球误关闭某个应用软件
- 各个操作系统的命令行窗口的样式
- 服务器自带的防篡改,防篡改系统
- Java编程答题游戏
- 局域网远程桌面工具推荐
- 泣神曲服务器维护,泣神曲手游预约-泣神曲官网安卓版预约v1.0.0_第一手游网
- 关系数据理论(回顾关系模式、数据依赖、不规范的关系模式存在的问题、 函数依赖、非平凡函数依赖/平凡函数依赖、完全函数依赖/部分函数依赖定义、传递函数依赖,码)
- 淋巴瘤最新研究进展(2022年4月)
- Python查询七麦APP榜单
- wifi信号放大器除了易拉罐,还有免费wifi软件
热门文章
- c++原型模式prototype
- 经典C语言程序100例之十六
- 「Python-OpenCV」setMouseCallback传回选取的像素坐标
- 03_ClickHouse数据格式,TabSeparated、TSKV、CSV格式、JSON格式、Parquet、ORC、其它数据格式(Native,Pretty,Values,Vertical等)
- 基于Struts2的文件上传
- OA中总结:s:select,关于使用modelDriven,项目分层,@Transactional,jspf,各个层上配置注解交给spring管理的方法,简单的OGNL表达式写法
- java invalidate_Java Component.invalidate方法代码示例
- TensorRT(6)-INT8 inference
- mysql-5.7.37-winx64解压版安装超详细图文教程
- Faster RCNN参数详解