NumPy 教程 之 Numpy 数组操作 21

简介: Numpy 教程之数组操作21:介绍如何使用 `numpy.split` 分割数组。此函数可按指定位置或等分数将数组分成子数组。参数包括待分割的数组 `ary`、分割点或份数 `indices_or_sections` 及轴向 `axis`。示例展示了将一维数组 `[0 1 2 3 4 5 6 7 8]` 平均分成三份及按 `[4, 7]` 位置分割的方法。

NumPy 教程 之 Numpy 数组操作 21

Numpy 数组操作

Numpy 中包含了一些函数用于处理数组,大概可分为以下几类:

修改数组形状
翻转数组
修改数组维度
连接数组
分割数组
数组元素的添加与删除

分割数组

函数 数组及操作

split 将一个数组分割为多个子数组
hsplit 将一个数组水平分割为多个子数组(按列)
vsplit 将一个数组垂直分割为多个子数组(按行)

numpy.split

numpy.split 函数沿特定的轴将数组分割为子数组,格式如下:

numpy.split(ary, indices_or_sections, axis)

参数说明:

ary:被分割的数组
indices_or_sections:如果是一个整数,就用该数平均切分,如果是一个数组,为沿轴切分的位置(左开右闭)
axis:设置沿着哪个方向进行切分,默认为 0,横向切分,即水平方向。为 1 时,纵向切分,即竖直方向。

实例

import numpy as np

a = np.arange(9)

print ('第一个数组:')
print (a)
print ('\n')

print ('将数组分为三个大小相等的子数组:')
b = np.split(a,3)
print (b)
print ('\n')

print ('将数组在一维数组中表明的位置分割:')
b = np.split(a,[4,7])
print (b)

输出结果为:

第一个数组:
[0 1 2 3 4 5 6 7 8]

将数组分为三个大小相等的子数组:
[array([0, 1, 2]), array([3, 4, 5]), array([6, 7, 8])]

将数组在一维数组中表明的位置分割:
[array([0, 1, 2, 3]), array([4, 5, 6]), array([7, 8])]

目录
相关文章
|
SQL 数据库 容器
软件体系结构 - 元组演算
【4月更文挑战第7天】软件体系结构 - 元组演算
212 2
|
存储 关系型数据库 MySQL
MySQL数据库实验九 MySQL应用系统开发
MySQL数据库实验九 MySQL应用系统开发
449 0
|
存储 Java 应用服务中间件
|
算法 大数据 数据处理
深入理解操作系统内存管理:原理与实践
【4月更文挑战第7天】 在现代计算机系统中,操作系统的内存管理是确保系统高效、稳定运行的关键组成部分。它负责协调和分配系统内存资源,以满足不同应用程序的需求。本文旨在深入探讨操作系统内存管理的基本原理,包括内存分配、虚拟内存技术、分页机制以及内存保护等方面。同时,通过分析具体案例,展示内存管理在实际应用中的优化策略和面临的挑战。
|
存储 安全 C语言
玩转字符串函数与字符函数——【C语言】
在C语言的学习中,我们经常会遇到字符串,对它的处理也是数不胜数,但是我们没有很好的处理办法,字符串只能放在字符数组或常量字符串中通过自定义函数去使用处理。而现在我将带领大家学习C语言函数库中专门处理字符串的函数。
147 0
|
SQL
SQL常用语句
SQL常用语句
177 2
头歌php数组答案
头歌php数组答案
346 0
|
资源调度
好客租房120-在脚手架中使用sass
好客租房120-在脚手架中使用sass
191 0
|
存储 缓存 监控
|
Java PHP Apache
android 通过访问 php 接受 or 传送数据
先说传送数据,可以在 利用 php 代替传送,直接把 访问的url加上 xxx.php?informatin=xxxxxx 就行了     接收的看代码吧,详细注释。 首先是 我自己定义的php 文件   1 0) {//是否有数据 76 rowNum = jArray.
1110 1