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()函数相关推荐

  1. 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) #平均分成三份,不能平均的话 ...

  2. python -- numpy 基本数据类型,算术运算,组合,分割 函数

    0 NumPy数组 NumPy数组:NumPy数组是一个多维数组对象,称为ndarray.其由两部分组成: 实际的数据 描述这些数据的元数据 NumPy数组属性: ndim(纬数,x,y 2),sha ...

  3. [Python] numpy库的简介和常用函数

    参考博客之一Python之Numpy详细教程 其中简介和对象出自该博客. 该博客中介绍的函数,本人并未采用,因为有些确实不太常用. 常用的函数我放在下面单独开了一章. numpy简介 numpy 是一 ...

  4. [转载] Python numpy insert()、 delete()、append()函数的用法

    参考链接: Python中的numpy.delete 简介: 这三个函数的功能是增删矩阵或数组的某一行/列,接下来逐个介绍函数用法. import numpy as np >>> a ...

  5. 解释一下python numpy 中的amin()函数

    主要是在网上查找amin()函数时难找(可能我太菜,勿喷),故在研究后来解释一下. numpy中amin,amax的axis选项是轴的方向,但注意,对于一个三维数组,选用0作为轴序,是在页轴方向上选取 ...

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

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

  7. Python numpy 平方、乘方和平方根函数

    import numpy numpy.square() pow(x, x) numpy.sqrt() pow(x, 0.5) import math math.sqrt()

  8. python --Numpy详解(科学计算)

    安装 pip install numpy 什么是Numpy:Numeric Python NumPy系统是Python的一种开源的数值计算扩展 一个强大的N维数组对象Array 比较成熟的(广播)函数 ...

  9. python numpy np.finfo()函数 eps

    用法 finfo函数是根据括号中的类型来获得信息,获得符合这个类型的数型 例1: import numpy as np a=np.array([[1],[2],[-1],[0]]) b=np.maxi ...

最新文章

  1. python pip install如何解决安装包read time out报错
  2. redis设置主从复制-slave Replication--解决报错:(error) READONLY You can't write against a read only slave.
  3. Python的GIL是什么鬼,多线程性能究竟如何
  4. 【Flutter】遇见错误
  5. 如何解决秒杀的性能问题和超卖的讨论 及防止按钮多次点击
  6. 57张PPT彻底搞清楚区块链技术。。
  7. 【BZOJ3609】人人尽说江南好,博弈
  8. 字幕滚动c语言程序,MFC实现字幕滚动效果
  9. python导入selenium快捷键_python,_Selenium工具自动打开的浏览器和用快捷方式打开的样式不一样?,python - phpStudy...
  10. 英文学术论文写作有哪些经验心得?
  11. 360安全卫士加速球误关闭某个应用软件
  12. 各个操作系统的命令行窗口的样式
  13. 服务器自带的防篡改,防篡改系统
  14. Java编程答题游戏
  15. 局域网远程桌面工具推荐
  16. 泣神曲服务器维护,泣神曲手游预约-泣神曲官网安卓版预约v1.0.0_第一手游网
  17. 关系数据理论(回顾关系模式、数据依赖、不规范的关系模式存在的问题、 函数依赖、非平凡函数依赖/平凡函数依赖、完全函数依赖/部分函数依赖定义、传递函数依赖,码)
  18. 淋巴瘤最新研究进展(2022年4月)
  19. Python查询七麦APP榜单
  20. wifi信号放大器除了易拉罐,还有免费wifi软件

热门文章

  1. c++原型模式prototype
  2. 经典C语言程序100例之十六
  3. 「Python-OpenCV」setMouseCallback传回选取的像素坐标
  4. 03_ClickHouse数据格式,TabSeparated、TSKV、CSV格式、JSON格式、Parquet、ORC、其它数据格式(Native,Pretty,Values,Vertical等)
  5. 基于Struts2的文件上传
  6. OA中总结:s:select,关于使用modelDriven,项目分层,@Transactional,jspf,各个层上配置注解交给spring管理的方法,简单的OGNL表达式写法
  7. java invalidate_Java Component.invalidate方法代码示例
  8. TensorRT(6)-INT8 inference
  9. mysql-5.7.37-winx64解压版安装超详细图文教程
  10. Faster RCNN参数详解