Python中numpy数组切片

article/2025/10/28 23:29:16

参考Python中numpy数组切片 - 云+社区 - 腾讯云

1、基本概念

Python中符合切片并且常用的有:列表,字符串,元组。
下面那列表来说明,其他的也是一样的。
格式:[开头:结束:步长]
开头:当步长>0时,不写默认0。当步长<0时,不写默认-1
结束:当步长>0时,不写默认列表长度加一。当步长<0时,不写默认负的列表长度减一
步长:默认1,>0 是从左往右走,<0是从右往左走
遵循左闭右开原则,如:[0:9]等价于数学中的[0,9)
在这里插入图片描述

# 字符串中用法
str = 'python'
print(str[::])  # python
print(str[::1]) # python
print(str[::2]) # pto 从左往右数,数2步,取一个值
print(str[::-1]) # nohtyp 从右往左数,数1步,取一个值,即:取全部值
print(str[::-2]) # nhy 从右往左数,数2步,取一个值# 列表中用法
list = [1, 2, 3, 4 , 5, 6]
print(list[::]) # [1, 2, 3, 4, 5, 6]
print(list[::1]) # [1, 2, 3, 4, 5, 6]
print(list[::2]) # [1, 3, 5]
print(list[::-1]) # [6, 5, 4, 3, 2, 1]
print(list[::-2]) # [6, 4, 2]# [n::-1] 示例
# 先找下标值n,再翻转(从右到左)取值
str = 'python'
list = [1, 2, 3, 4 , 5, 6]
print(str[1::-1]) # yp 先找到下标1的值:y,从右往左取值:yp
print(str[2::-1]) # typ 先找到下标2的值:t,从右往左取值:typ
print(list[1::-1]) # [2, 1] 先找到下标1的值:2,从右往左取值:[2, 1]
print(list[2::-1]) # [3, 2, 1] 先找到下标2的值:3,从右往左取值:[3, 2, 1]

2、一维数组

通过冒号分隔切片参数 start:stop:step 来进行切片操作:

1、一个参数:a[i]

	如 [2],将返回与该索引相对应的单个元素。

2、两个参数:b=a[i:j]

	b = a[i:j] 表示复制a[i]到a[j-1],以生成新的list对象i缺省时默认为0,即 a[:n] 代表列表中的第一项到第n项,相当于 a[0:n]j缺省时默认为len(alist),即a[m:] 代表列表中的第m+1项到最后一项,相当于a[m:5]当i,j都缺省时,a[:]就相当于完整复制a

在这里插入图片描述3、三个参数:格式b = a[i:j:s]

这里的s表示步进,缺省为1.(-1时即翻转读取)
所以a[i:j:1]相当于a[i:j]
当s<0时,i缺省时,默认为-1. j缺省时,默认为-len(a)-1
所以a[::-1]相当于 a[-1:-len(a)-1:-1],也就是从最后一个元素到第一个元素复制一遍。所以你看到一个倒序的东东。

在这里插入图片描述

3、二维数组(逗号,)

X[n0,n1,n2]表示取三维数组,取N维数组则有N个参数,N-1个逗号分隔。

取元素 X[n0,n1]

这是最基本的情况,表示取 第0维 的第 n0 个元素,继续取 第1维 的第 n1个元素。如 X[2,2] 表示第0维第2个元素[20,21,22,23],然后取其第1维的第2个元素即 22;

切片 X[s0:e0,s1:e1]

这是最通用的切片操作,表示取 第0维 的第 s0 到 e0 个元素,继续取 第1维 的第 s1 到 e1 个元素(左闭右开)。如 X[1:3,1:3] 表示第0维第(1:3)个元素[[10,11,12,13],[20,21,22,23]],然后取其第1维的第(1:3)个元素即 [[11,12],[21,22]];

切片特殊情况 X[:e0,s1:]

特殊情况,即左边从0开始可以省略X[:e0,s1:e1],右边到结尾可以省略X[s0:,s1:e1],取某一维全部元素X[:,s1:e1],事实上和Python 的 序列切片规则是一样的。

常见的 X[:,0] 则表示 第0维取全部,第1维取0号元素;
在这里插入图片描述在这里插入图片描述

numpy的切片操作,一般结构如num[a:b,c:d],分析时以逗号为分隔符,
逗号之前为要取的num行的下标范围(a到b-1),逗号之后为要取的num列的下标范围(c到d-1);
前面是行索引,后面是列索引。
如果是这种num[:b,c:d],a的值未指定,那么a为最小值0;
如果是这种num[a:,c:d],b的值未指定,那么b为最大值;c、d的情况同理可得。

各位看官老爷,如果觉得对您有用麻烦赏个子,创作不易,0.1元就行了。下面是微信乞讨码:

 


http://chatgpt.dhexx.cn/article/qjEcdQIN.shtml

相关文章

python切片

前言 所谓切片就是在某个数据里提取需要的部分&#xff0c;提取到的是某个索引下的值&#xff0c;或者索引区间的值 一、认识切片 ① 支持切片操作的数据类型有&#xff1a; list&#xff08;列表&#xff09;&#xff0c;tuple&#xff08;元祖&#xff09;&#xff0c;st…

字符串的切片操作

字符串的切片操作&#xff1a; 1.知识点&#xff1a; str[start: end:方向和步长]&#xff0c;没有方向和步长默认正向。 方向&#xff1a; 1 表示从左向右 0,1,2,3,4&#xff0c;5。。。 -1 表示从右向左 注意数值的顺序&#xff1a;[5:0]正向不行&#xff0c;反向行 [0:5]正向…

25. Python 字符串的切片方法

25. Python 字符串的切片方法 文章目录 25. Python 字符串的切片方法1. 索引取值知识回顾2. 什么是切片3. 切片的语法4. 切片示例4.1 步长为1的切片取值4.2 步长为2的切片取值4.3 省略开始索引4.4 省略结束索引4.5 步长为-2 5. 课堂练习6. 总结 1. 索引取值知识回顾 【索引取值…

Go语言切片详解

切片&#xff08;slice&#xff09;是对数组的一个连续片段的引用&#xff0c;所以切片是一个引用类型&#xff08;因此更类似于 C/C 中的数组类型&#xff0c;或者 Python 中的 list 类型&#xff09;&#xff0c;这个片段可以是整个数组&#xff0c;也可以是由起始和终止索引…

字符串的切片1

切片的基本语法格式&#xff1a;[头下标&#xff1a;尾下标&#xff1a;步长] 1.字符串切片可以对字符串进行截取操作&#xff0c;获取一段子串。 2.[头下标&#xff1a;尾下标]遵循前闭后开规则&#xff08;头标可取到&#xff0c;尾标取不到&#xff09;。 3.步长可省略&a…

Python3的切片

Python3的切片非常灵活&#xff0c;可以很方便地对有序序列进行切片操作&#xff0c;代码简单易用。 大家都知道&#xff0c;我们可以直接使用索引来访问序列中的元素&#xff0c;同时索引可分为正向和负向两种&#xff0c;而切片也会用到索引&#xff0c;下面放上一个图&…

Python列表切片详解([][:][::])

Python切片是list的一项基本的功能&#xff0c;最近看到了一个程序&#xff0c;里面有这样一句类似的代码&#xff1a; a list[::10] 不太明白两个冒号的意思就上网百度&#xff0c;发现大多数人写的博客中都没有提到这一个用法&#xff0c;因此自己翻阅《Python核心编程中文…

Numpy 数组切片

一、列表切片&#xff08;一维数组&#xff09; 1.1、切片原理 列表切片是从原始列表中提取列表的一部分的过程。在列表切片中&#xff0c;我们将根据所需内容&#xff08;如&#xff0c;从何处开始&#xff0c;结束以及增量进行切片&#xff09;剪切列表。Python中符合序列的…

python 字符串切片

1. 字符串的索引 字符串的索引从前往后是从0开始计数&#xff0c;从后往前是从-1开始依次 -1 2.字符串切片方法 语法格式 str[beginIndex:endIndex:step]取值结果: [begin,end) / 含头不含尾 步长不设置时默认为1 3.切片 ① 取x-y位置的字符串: 从中间开始&#xff0c;中间…

Python 列表切片操作

Python列表切片 切片是Python序列的重要操作之一&#xff0c;适用于列表、元组、字符串、range对象等。可以用切片截取列表中任何部分来获得一个新的列表&#xff0c;也可以进行元素的增、删、改。在Python中&#xff0c;序列的序号即可以从左向右以0开始依次增加&#xff0c;…

Python 列表切片详解

一、列表切片 切指–将某些东西切成小块。列表切片是从原始列表中提取列表的一部分的过程。在列表切片中&#xff0c;我们将根据所需内容&#xff08;如&#xff0c;从何处开始&#xff0c;结束以及增量进行切片&#xff09;剪切列表。 Python中符合序列的有序序列都支持切片&a…

详解Python中的切片(一看就懂版)

前言 在我们使用Python的时候&#xff0c;经常会听到“切片”这个词&#xff01;那什么是切片呢&#xff1f;切片是对序列数据&#xff08;列表、元组、字符串&#xff09;&#xff0c;根据下标索引&#xff0c;对一定范围内数据的获取。 简单来说就是&#xff0c;通过下标索引…

图片切片分割

在处理图片时&#xff0c;若加载一个大的图像&#xff0c;它加载所需要的时间一般会很长。 普通解决办法&#xff1a;压缩图片。 压缩时需要注意以下几个问题&#xff1a; 1、实际文件的大小; 2、分辨率; 3、压缩&#xff1b; 一般来说&#xff0c;压缩图片会使图像质量受…

python中[-1] [:-1] [::-1] [n::-1] 切片的用法

首先简明概要说明用法&#xff0c;然后再用实际例子阐述。 用法概述 [-1] [:-1] [::-1] [n::-1]都是python中切片的使用方法。 [-1]&#xff1a;获取最后一个元素&#xff0c;类似于matlab中的end&#xff1b;[:-1]&#xff1a;除了最后一个元素&#xff0c;获取其他所有的元…

第五节——切片

切片 切片&#xff08;Slice&#xff09;是一个拥有相同类型元素的可变长度的序列。它是基于数组类型做的一层封装。它非常灵活&#xff0c;支持自动扩容。切片是一个引用类型&#xff0c;它的内部结构包含地址、长度和容量。切片一般用于快速地操作一块数据集合。 切片定义 …

切片(slice)

一.切片的基本介绍(slice) (1) 切片是一个数组的引用&#xff0c;因此切片是引用类型&#xff0c;在进行传递时&#xff0c;遵守引用传递的机制。 (2) 切片的使用和数组类似&#xff0c;遍历切片、访问切片的元素和求切片长度len(slice)都一样 (3)切片的长度是可以变化的&#…

切片基础知识

一、切片含义 1.切片(slice)是对序列型对象的一种高级索引方法。python中是用来切割可迭代对象&#xff08;容器&#xff09; 2.切片对象&#xff1a;列表list, 字符串string, 元组tuple&#xff0c;range函数等 二、形式 一个完整的切片有三个参数 object[start:end:step…

Python中的切片(详细篇)学起来喔

Python中的切片知识. 在Python中&#xff0c;切片(slice)是对序列型对象(如list, string, tuple)的一种高级索引方法。 普通索引只取出序列中 一个下标 对应的元素&#xff0c;而切片取出序列中 一个范围 对应的元素&#xff0c;这里的范围不是狭义上的连续片段。通俗一点就是…

Python基础知识:切片

什么是切片操作 在Python中&#xff0c;切片(slice)是对序列型对象(如list, string, tuple)的一种高级索引方法。普通索引只取出序列中一个下标对应的元素&#xff0c;而切片取出序列中一个范围对应的元素&#xff0c;这里的范围不是狭义上的连续片段。下面的代码初步展示了切…

Django 对接 Mysql Datatime 日期格式化处理

查询显示结果时&#xff0c;前端界面会是英文格式显示日期&#xff0c;那么应该怎么处理&#xff1f; 这里直接在前端操作&#xff0c;将日期格式化 “ | ” 符号后&#xff0c;拼接日期格式根据本身数据库显示格式来去&#xff0c;我这里是年月日&#xff0c;时分秒