numpy.split()函数
发布日期:2021-10-07 11:13:29
浏览次数:26
分类:技术文章
本文共 1715 字,大约阅读时间需要 5 分钟。
1、split(ary, indices_or_sections, axis=0)
把一个数组从左到右按顺序切分
参数: ary:要切分的数组 indices_or_sections:如果是一个整数,就用该数平均切分,如果是一个数组,为沿轴切分的位置(左开右闭) axis:沿着哪个维度进行切向,默认为0,横向切分。为1时,纵向切分>>> x = np.arange(9.0)>>> np.split(x, 3)[array([ 0., 1., 2.]), array([ 3., 4., 5.]), array([ 6., 7., 8.])]>>> x = np.arange(8.0)>>> np.split(x, [3, 5, 6, 10])[array([ 0., 1., 2.]), array([ 3., 4.]), array([ 5.]), array([ 6., 7.]), array([], dtype=float64)]
2、(3,)的用法
m = np.arange(8.0)n = np.split(m, (3,))print(n)结果:[array([0., 1., 2.]), array([3., 4., 5., 6., 7.])]机器学习中的用法解释:#axis=1,代表列,是要把data数据集中的所有数据按第四、五列之间分割为X集和Y集。x, y = np.split(data, (4,), axis=1)
3、用法测试
#!/usr/bin/env python# _*_ coding: utf-8 _*_import numpy as np# Test 1A = np.arange(12).reshape(3, 4)print A# 纵向分割, 分成两部分, 按列分割print np.split(A, 2, axis = 1)# 横向分割, 分成三部分, 按行分割print np.split(A, 3, axis = 0)# Test 1 result[[ 0 1 2 3] [ 4 5 6 7] [ 8 9 10 11]][array([[0, 1], [4, 5], [8, 9]]), array([[ 2, 3], [ 6, 7], [10, 11]])][array([[0, 1, 2, 3]]), array([[4, 5, 6, 7]]), array([[ 8, 9, 10, 11]])]# Test 2# 不均等分割print np.array_split(A, 3, axis = 1)# Test 2 result[array([[0, 1], [4, 5], [8, 9]]), array([[ 2], [ 6], [10]]), array([[ 3], [ 7], [11]])]In [5]:# Test 3# 垂直方向分割print np.vsplit(A, 3)# 水平方向分割print np.hsplit(A, 2)# Test 3 result[array([[0, 1, 2, 3]]), array([[4, 5, 6, 7]]), array([[ 8, 9, 10, 11]])][array([[0, 1], [4, 5], [8, 9]]), array([[ 2, 3], [ 6, 7], [10, 11]])]
4、与array_split的差别
split必须要均等分,否则会报错。array_split不会
import numpy as npx = np.arange(8.0)print np.array_split(x,3)print np.split(x, 3)
ValueError: array split does not result in an equal division
转载地址:https://blog.csdn.net/mingyuli/article/details/81227629 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月19日 00时53分39秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
福利来了
2019-04-28
大海啊,夏天啊,全是腿啊
2019-04-28
python oop 指南(值得收藏)
2019-04-28
2020-巴菲特股东大会,又爆出哪些金句?
2019-04-28
Vue中$nextTick源码解析
2019-04-28
连载 Python OOP指南(1)
2019-04-28
中秋节快乐
2019-04-28
初入laravel之坑
2019-04-28
laravel artisan的基础命令
2019-04-28
如何高效地学习 Laravel 框架?
2019-04-28
数据库接口
2019-04-28
Laravel 5框架学习之环境与配置
2019-04-28
Laravel 5框架学习之路由、控制器和视图简介
2019-04-28
1995-2018,20余年技术老兵经历的沧海桑田
2019-04-28
阿里P9谈程序员——程序员的"青春饭"
2019-04-28
尤雨溪公布 Vue 3.0 开发路线:将从头开始重写 3.0
2019-04-28
生产者与消费者的并发处理
2019-04-28
php基本排序算法
2019-04-28
37个JavaScript基本面试问题和解答
2019-04-28
JavaScript 2018 中即将迎来的新功能
2019-04-28