numpy基础之切片索引

1 numpy基础之切片索引

多维数组有多个轴,索引下标从0轴开始,每个轴下标用逗号分隔。

比如[m,n,o],表示0轴上索引为m,1轴上索引为n,2轴上索引为o的下标。

切片索引下标是在指定轴上用冒号选取一定范围的下标。

比如[m:n,i:j],表示0轴上索引从m到n(不包括n),1轴上索引从i到j(不包括j)的下标。

1.1 一维数组切片

一维数组的切片索引跟python列表类似。

>>> import numpy as np
>>> ar1=np.arange(10,20)
>>> ar1
array([10, 11, 12, 13, 14, 15, 16, 17, 18, 19])
# ar1[m:n]获取0轴上索引从m到n(不包括n)的元素
>>> ar1[5:8]
array([15, 16, 17])

1.2 二维数组切片

多维数组的切片索引是沿着指定轴选取元素。

1.2.1 单切片

[m:n]获取0轴上索引从m到n(不包括n)的元素

[:n]起始索引为空则默认从0开始

[m:]结束索引为空则默认到最后一个索引(长度减1)

[:]没有起始和结束索引则选取整个轴

>>> import numpy as np
# 创建一个二维数组
>>> ar2d=np.array([[10,11,12],[13,14,15],[17,18,19],[20,21,22]])
>>> ar2d
array([[10, 11, 12],
      [13, 14, 15],
      [17, 18, 19],
      [20, 21, 22]])
# ar2d[m:n]获取0轴上索引从m到n(不包括n)的元素
# ar2d[1:3]获取0轴上1、2索引的元素,即中间2行的元素
>>> ar2d[1:3]
array([[13, 14, 15],
      [17, 18, 19]])
# [:n]起始索引为空则默认从0开始
>>> ar2d[:3]
array([[10, 11, 12],
      [13, 14, 15],
      [17, 18, 19]])
# [m:]结束索引为空则默认到最后一个索引(长度减1)
>>> ar2d[1:]
array([[13, 14, 15],
      [17, 18, 19],
      [20, 21, 22]])
# [:]没有起始和结束索引则选取整个轴
>>> ar2d[:]
array([[10, 11, 12],
      [13, 14, 15],
      [17, 18, 19],
      [20, 21, 22]])

1.2.2 多个切片

[m:n,i:j]多个切片,取多个轴交集的部分

[m:n,i]切片与整数混合

# [m:n,i:j]多个切片,取多个轴交集的部分
# ar2d[:2,1:]表示前2行的第2、3列元素
# shape为(2,2)
>>> ar2d[:2,1:]
array([[11, 12],
       [14, 15]])
# [m:n,i]切片与整数混合
# ar2d[:2,2]表示前2行的第3列元素
>>> ar2d[:2,2]
array([12, 15])
# 冒号对高维轴切片
>>> ar2d[:,:1]
array([[10],
       [13],
       [17],
       [20]])

1.2.3 索引切片图片

ar2d=np.array([[10,11,12],[13,14,15],[17,18,19],[20,21,22]])

ar2d[1:3] 切片取0轴的索引为1和2的元素【包头不包尾】,如下图
在这里插入图片描述

ar2d[:3] 切片取0轴的索引为0、1和2的元素【起始索引默认从0开始】,如下图
在这里插入图片描述

ar2d[1:] 切片取0轴的索引为1、2和3的元素【结束索引默认到最后】,如下图
在这里插入图片描述

ar2d[:] 切片取0轴的全部元素,如下图
在这里插入图片描述

ar2d[:2,1:] 切片取0轴索引为0、1与1轴索引为1、2交集的元素,如下图
在这里插入图片描述

ar2d[:,:1] 切片取0轴索引为0、1、2、3与1轴索引为0交集的元素,如下图
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/375177.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

mac缩小图片大小的软件有哪些?推荐6款实用软件

mac缩小图片大小的软件有哪些?在处理图片时,我们经常需要调整图片的大小以适应不同的需求。在Mac上,有许多软件可以帮助我们实现这一目标。本文将介绍6款知名的图片缩小软件,让你轻松应对图片大小的调整。 1.改图鸭 这是一款功能…

亿级流量高并发春晚互动前端技术揭秘

前言 2022年1月,京东成为央视总台2022年春节联欢晚会独家互动合作伙伴,双方在红包互动、电商等方面展开全方位深度合作。在除夕当天产生691亿次互动,送出15亿元红包好物。 如何在这种大规模、高并发的场景下,确保系统的稳定性和…

这是一篇学习记录(二) —— RPA应用

RPA可以做数据提取、表单填写和文件移动。RPA 可以在不相关的软件系统中自动执行各种活动和事务,从而释放人力资源,使其优先处理更复杂的任务。 以下是 RPA 在不同领域的典型应用: 金融和银行业:RPA 在金融和会计领域有广泛应用…

Linux实验记录:使用Postfix与Dovecot部署邮件系统

前言: 本文是一篇关于Linux系统初学者的实验记录。 参考书籍:《Linux就该这么学》 实验环境: VmwareWorkStation 17——虚拟机软件 RedHatEnterpriseLinux[RHEL]8——红帽操作系统 备注: Web服务和FTP文件传输服务虽能实现文…

Stable Diffusion 模型下载:majicMIX reverie 麦橘梦幻

文章目录 模型介绍生成案例案例一案例二案例三案例四案例五案例六案例七案例八案例九案例十 下载地址 模型介绍 非常推荐的一个梦幻风格的大模型,由国人“Merjic”发布,下载量颇高。基于majicMIX_lux合并了一个2.5D模型。它与majicMIX_fantasy有类似的方…

【开源】SpringBoot框架开发城市桥梁道路管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块三、系统展示四、核心代码4.1 查询城市桥梁4.2 新增城市桥梁4.3 编辑城市桥梁4.4 删除城市桥梁4.5 查询单个城市桥梁 五、免责说明 一、摘要 1.1 项目介绍 基于VueSpringBootMySQL的城市桥梁道路管理系统,支持…

01-Datahub是什么?

Datahub是LinkedIn开源的基于现代数据栈的元数据管理平台,原来叫做WhereHows 。经过一段时间的发展datahub于2020年2月在Github开源。 官网地址为:A Metadata Platform for the Modern Data Stack | DataHub 源码地址为:GitHub - datahub-p…

Java实现视频抽帧

&#x1f913; 1️⃣配置Maven 在pox.xml中加入 <dependencies><dependency><groupId>org.bytedeco</groupId><artifactId>javacv-platform</artifactId><version>1.5.7</version></dependency> </dependencies…

代码随想录 Leetcode51. N 皇后

题目&#xff1a; 代码(首刷看解析 2024年2月6日&#xff09;&#xff1a; class Solution { private:vector<vector<string>> res;void backtracking(int n, int row, vector<string>& chessboard) {if (row n) {res.push_back(chessboard);return;}f…

论文阅读-面向公平性的分布式系统负载均衡机制

摘要 当一组自利的用户在分布式系统中共享多个资源时&#xff0c;我们面临资源分配问题&#xff0c;即所谓的负载均衡问题。特别地&#xff0c;负载均衡被定义为将负载分配到分布式系统的服务器上&#xff0c;以便最小化作业响应时间并提高服务器的利用率。在本文中&#xff0…

UE5 解析Base64加密的json并解决中文乱码

参考资料: IntelliJ IDEA 设置编码为utf-8编码_idea如何转化utf-8-CSDN博客 【UE4】FString TCHAR_TO_UTF8宏的一些坑-CSDN博客 这是最有用的Unreal Engine FString TArray<uint8> utf-8互转 - 知乎 FString UMyBlueprintFunctionLibrary::LoadStringBase64Decode(FSt…

Tiktok云手机是什么,做tiktok养号有什么优势?

随着抖音海外版的兴起&#xff0c;给跨境电商带来了前所未有的巨大商机&#xff0c;打算做Tiktok带货的跨境商家越来越多了。本文将介绍如何通过tiktok云手机轻松养号涨粉。 账号的安全稳定是做好tiktok的基础&#xff0c;早期大家用的比较多的是实体手机。但是这种方法有几个弊…

人工智能|深度学习——基于全局注意力的改进YOLOv7-AC的水下场景目标检测系统

代码下载&#xff1a; 基于全局注意力的改进YOLOv7-AC的水下场景目标检测系统.zip资源-CSDN文库 1.研究的背景 水下场景目标检测是水下机器人、水下无人机和水下监控等领域中的重要任务之一。然而&#xff0c;由于水下环境的复杂性和特殊性&#xff0c;水下目标检测面临着许多挑…

深度解析 Netty 架构与原理

一共 28661字&#xff0c;耐心看完。 在阅读本文前最好有 Java 的 IO 编程经验&#xff08;知道 Java 的各种 IO 流&#xff09;&#xff0c;以及 Java 网络编程经验&#xff08;用 ServerSocket 和 Socket 写过 demo&#xff09;&#xff0c;并对 Java NIO 有基本的认识&…

Etsy做什么店铺比较靠谱? 什么叫做真人店?

作为Etsy是美国最大的原创手工在线销售平台之一&#xff0c;以其店铺利润高、平台佣金低、平台同质化不严重的优点在跨境电商里颇具竞争力。然而Etsy开店却不是件容易事&#xff0c;原因是Etsy真人店对于环境以及卖家的运营操作要求较高&#xff0c;下面就给各位有意入局Etsy的…

计算机毕业设计 | SSM 旅游网站后台管理系统(附源码)

1&#xff0c;概述 1.1 背景分析 随着人们生活水平的提高和对休闲旅游的日益重视&#xff0c;旅游业已成为全球最大的经济产业之一。越来越多的人选择通过在线方式进行旅行预订&#xff0c;这种趋势为旅游网站提供了巨大的商机。用户体验是决定旅游网站成功与否的关键因素。良…

c语言贪食蛇游戏

演示视频 目录 一.概述 二.游戏开始前 修改控制台程序标题和大小 Win32 API GetStdHandle函数 GetConsoleCursorInfo函数和SetConsoleCursorInfo函数 SetConsoleCursorPosition函数 游戏开篇界面处理 创建地图 蛇身节点以及食物节点初始化 蛇身的初始化 整体蛇节点…

相机图像质量研究(5)常见问题总结:光学结构对成像的影响--景深

系列文章目录 相机图像质量研究(1)Camera成像流程介绍 相机图像质量研究(2)ISP专用平台调优介绍 相机图像质量研究(3)图像质量测试介绍 相机图像质量研究(4)常见问题总结&#xff1a;光学结构对成像的影响--焦距 相机图像质量研究(5)常见问题总结&#xff1a;光学结构对成…

Sentiment AI:智能化加密时代的引领者

“或许在不久&#xff0c;通过智能化投资分析工具做投资决策&#xff0c;将成为加密投资者必备的手段&#xff0c;而Sentiment AI 正在加速智能化加密时代大门的开启。” 在加密货币领域中&#xff0c;只有极少一部分人购买加密货币是因为被文化所吸引&#xff0c;绝大多数链上…

C# CAD交互界面-自定义工具栏(二)

运行环境 vs2022 c# cad2016 调试成功 一、引用 acdbmgd.dllacmgd.dllaccoremgd.dllAutodesk.AutoCAD.Interop.Common.dllAutodesk.AutoCAD.Interop.dll using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.T…