当前位置: 首页 > news >正文

Python 笔记 numpy.ndarray切片

NumPy 的 ndarray 类型提供了非常灵活的切片功能,可以方便地访问和操作数组中的元素。切片允许您通过指定索引来选择数组的一部分。下面是一些基本的切片操作及其解释。

一维数组的切片

对于一维数组,切片操作类似于 Python 列表的切片。

示例
import numpy as npa = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])# 选择从索引 2 到 7(不包括 7)的元素
print(a[2:7])  # 输出: array([3, 4, 5, 6, 7])# 选择从索引 0 到 5 的元素
print(a[:5])  # 输出: array([1, 2, 3, 4, 5])# 选择从索引 5 到末尾的所有元素
print(a[5:])  # 输出: array([6, 7, 8, 9, 10])# 选择所有元素
print(a[:])  # 输出: array([ 1,  2,  3,  4,  5,  6,  7,  8,  9, 10])# 选择每隔一个元素
print(a[::2])  # 输出: array([ 1,  3,  5,  7,  9])# 选择从倒数第 5 个元素到最后
print(a[-5:])  # 输出: array([6, 7, 8, 9, 10])

多维数组的切片

对于多维数组,切片可以在多个维度上进行。

示例
import numpy as npa = np.array([[1, 2, 3],[4, 5, 6],[7, 8, 9]])# 选择第一行
print(a[0, :])  # 输出: array([1, 2, 3])# 选择最后一列
print(a[:, -1])  # 输出: array([3, 6, 9])# 选择第二行的前两个元素
print(a[1, :2])  # 输出: array([4, 5])# 选择第一列的前两行
print(a[:2, 0])  # 输出: array([1, 4])# 选择第二行和第三列
print(a[1:2, 2:])  # 输出: array()# 选择第一行和第三行的第二列
print(a[[0, 2], 1])  # 输出: array([2, 8])

更复杂的切片

您可以使用更复杂的切片表达式来选择特定的子数组。

示例
import numpy as npa = np.array([[1, 2, 3],[4, 5, 6],[7, 8, 9]])# 选择第二行和第三行的第一列
print(a[1:3, 0])  # 输出: array([4, 7])# 选择第一行和第三行的所有列
print(a[[0, 2], :])  # 输出:
# array([[1, 2, 3],
#        [7, 8, 9]])# 选择第一列和第三列的所有行
print(a[:, [0, 2]])  # 输出:
# array([[1, 3],
#        [4, 6],
#        [7, 9]])# 选择第一行和第二行的第二列
print(a[:2, 1])  # 输出: array([2, 5])

总结

  • 单个索引:
    • 使用单个索引选择一个元素。
  • 切片:
    • 使用 start:stop 形式的切片选择一个范围内的元素。
    • 使用 start:stop:step 形式的切片选择每隔一定步长的元素。
    • 使用 : 选择整个维度。
  • 多维切片:
    • 在多维数组中,可以在每个维度上分别使用切片。
    • 使用逗号 , 分隔不同维度上的索引或切片。

相关文章:

Python 笔记 numpy.ndarray切片

NumPy 的 ndarray 类型提供了非常灵活的切片功能,可以方便地访问和操作数组中的元素。切片允许您通过指定索引来选择数组的一部分。下面是一些基本的切片操作及其解释。 一维数组的切片 对于一维数组,切片操作类似于 Python 列表的切片。 示例 impor…...

一、HTML5知识点精讲

一、HTML5介绍 html是用来描述网页的一种语言(就是写网页的一种语言)。 它和CSS,JS称为网页三要素。 HTML负责把元素简单呈现在网页上,是网页的身体CSS负责给网页元素添加各种样式,是网页的衣服JS负责实现各种动态、…...

【杂乱算法】前缀和与差分

前缀和 文章目录 前缀和一维应用 二维差分一维 二维扩展1、前缀和与哈希表 一维 一个数组prefix中,第i个元素表示nums[0]至nums[i-1]的总和,那么我们就称这个prefix数组是nums数组的前缀和。 prefix [ i ] ∑ j 0 i nums [ j ] \text{prefix}[i] \s…...

Arduino调试ESP32常见问题 exit status 1

问题1:代码上传(烧录)报Failed uploading: uploading error: exit status 1大概率原因:没有安装对应的驱动,我的ESP32驱动是CH340点击这里下载CH340 下载后打开,若出现乱码不用在意,点击第一个按…...

“决胜面试:高频题目与算法策略一览”

干货分享,感谢您的阅读! (暂存篇---后续会删除,完整版和持续更新见高频面试题基本总结回顾(含笔试高频算法整理)) 备注:引用请标注出处,同时存在的问题请在相关博客留言…...

Node-RED的安装

最近对Node-RED比较感兴趣,因为在上OpenHarmony课程的时候,一直想找一个可以通过MQTT控制设备的低代码客户端解决方案。第一次指导Node-RED是在试用聆思开发板的时候,它的云端就是使用的Node-RED。 在安装Node-RED之前,请确保您的…...

java中的Collections

Java 的集合框架(Collections Framework)提供了一组标准的数据结构接口和类,用于存储和操作数据。Java 集合类位于 java.util 包中,主要包括以下几个核心接口和实现类。 1. 核心接口 1.1. Collection 接口 Collection 是集合框架的根接口,但它本身并不提供任何直接实现…...

linux Qt QkeyEvent及驱动键盘按键捕获

基于正点原子 QT中有专门的类处理键盘事件的类QKeyEvent 1.include “QKeyEvent” 查看它的说明中的描述 也就是说接受按键事件在keyPressEvent和keyReleaseEvent这两个函数,继续查看 重构这个函数 查看输入的QKeyEvent类,发现有一个方法key返回哪一个按…...

【GH】【EXCEL】P6: Shapes

文章目录 componentslinepicture components line picture Picture A Picture object Input parameters: Worksheet (Generic Data) A Worksheet, Workbook, Range Object, Excel Application, or Text Worksheet NameName (Text) An optional object nameLocation (Point) A p…...

google浏览器chrome用户数据(拓展程序,书签等)丢失问题

一、问题背景 我出现这个情况的问题背景是:因为C盘块满了想清理一部分空间(具体看这:windows -- C盘清理_c盘softwaredistribution-CSDN博客),于是找到了更改AppDatta这个方法,但因为,当时做迁移…...

数据结构——链式队列和循环队列

目录 引言 队列的定义 队列的分类 1.单链表实现 2.数组实现 队列的功能 队列的声明 1.链式队列 2.循环队列 队列的功能实现 1.队列初始化 (1)链式队列 (2)循环队列 (3)复杂度分析 2.判断队列是否为空 (1)链式队列 (2)循环队列 (3)复杂度分析 3.判断队列是否…...

数据库死锁解决方法,学费了吗?

避免死锁:尽量设计良好的数据库结构,避免出现死锁的情况。可以使用合适的事务隔离级别,以及良好的并发控制策略。 死锁检测和回滚:当检测到死锁时,可以使用死锁检测算法来确定死锁的存在,并回滚其中一个或…...

API网关之Apache ShenYu

Apache ShenYu(原名Soul)是一个开源的API网关,旨在支持高性能、跨语言和云原生架构。它为管理和控制客户端与服务之间的数据流提供了一种高效且可扩展的解决方案。 文档见 Apache ShenYu 介绍 | Apache ShenYu 以下是Apache ShenYu的详细介…...

ECMA Script 6

文章目录 DOM (Document Object Model)BOM (Browser Object Model) let 和 const 命令constObject.freeze方法跨模块常量全局对象的属性 变量的结构赋值数组结构赋值对象解构赋值字符串解构赋值数值和布尔值的解构赋值函数参数解构赋值圆括号的问题 解构赋值的用途 字符串的扩展…...

如何在不破产的情况下训练AI模型

在当今的人工智能领域,训练复杂的AI模型——特别是大型语言模型(LLM)——需要巨大的算力支持。对于许多中小型企业来说,高昂的成本常常成为一个难以逾越的障碍。然而,通过采用一些策略和最佳实践,即使是在资源有限的情况下,也能有效地训练出高质量的AI模型。本文将介绍几…...

常用开发组件Docker部署保姆级教程

说明 本文总结了一些常用组件的Docker启动命令及过程,在开发过程中只需花费数分钟下载和配置即可完美使用这些服务。 Mysql MySQL 是一种开源关系数据库管理系统(RDBMS),目前由 Oracle 公司维护。MySQL 以其高性能、可靠性和易用…...

MySql高级视频笔记

索引 索引 : 是帮助MySql高效查询数据的数据结构 优势&劣势 优势: 提高数据检索的效率, 降低数据库的IO成本通过索引列队数据进行排序, 降低数据的排序成本, 降低CPU的消耗 劣势: 索引维护了主键信息, 并指向表中数据记录, 也是占用磁盘空间的索引提高了查询效率, 但索引也…...

二十二、状态模式

文章目录 1 基本介绍2 案例2.1 Season 接口2.2 Spring 类2.3 Summer 类2.4 Autumn 类2.5 Winter 类2.6 Person 类2.7 Client 类2.8 Client 类的运行结果2.9 总结 3 各角色之间的关系3.1 角色3.1.1 State ( 状态 )3.1.2 ConcreteState ( 具体的状态 )3.1.3 Context ( 上下文 )3.…...

Spark环境搭建-Local

目录 Local下的角色分布: Anaconda On Linux 安装 (单台服务器) 1.下载安装 2.国内源 下载Spark安装包 1.下载 2.解压 3.环境变量 测试 监控 Local下的角色分布: 资源管理: Master:Local进程本身 Worker:L…...

使用FModel提取黑神话悟空的资产

使用FModel提取黑神话悟空的资产 前言设置效果展示闲聊可能遇到的问题没有相应的UE引擎版本选项 前言 黑神话悟空昨天上线了,解个包looklook。 本文内容比较简洁,仅介绍解包黑神话所需的专项配置,关于FModel的基础使用流程,请见…...

MYSQL定时任务使用手册

开发和管理数据库时,经常需要定时执行某些任务,比如每天备份数据库、每周统计报表等。MySQL提供了一个非常有用的工具,即事件调度器(Event Scheduler),可以帮助我们实现定时任务调度的功能。本文将介绍如何…...

SAP 预扣税配置步骤文档【Withholding Tax]

1. 配置预扣税的基本概念 预扣税是对某些支付进行扣除的税,可能适用于各种财务交易(例如,供应商支付、股息支付等)。预扣税通常包括几种类型,如个人所得税、企业所得税和其他税务种类。 2. 配置步骤 以下是一般的预…...

Ubuntu ssh配置

下面给出配置和使用ubuntu ssh的指南。 环境 Ubuntu22.04 安装Install sudo apt update && sudo apt upgrade sudo apt install openssh-server使用start service ssh status sudo systemctl enable --now ssh sudo ufw allow ssh连接Connect search "conn…...

Spring Boot OAuth2.0应用

本文展示Spring Boot中,新版本OAuth2.0的简单实现,版本信息: spring-boot 2.7.10 spring-security-oauth2-authorization-server 0.4.0 spring-security-oauth2-client 5.7.7 spring-boot-starter-oauth2-resource-server 2.7.10展示三个服务…...

Java | Leetcode Java题解之第363题矩形区域不超过K的最大数值和

题目&#xff1a; 题解&#xff1a; class Solution {public int maxSumSubmatrix(int[][] matrix, int k) {int ans Integer.MIN_VALUE;int m matrix.length, n matrix[0].length;for (int i 0; i < m; i) { // 枚举上边界int[] sum new int[n];for (int j i; j <…...

AI作画提示词(Prompts)工程:技巧与最佳实践

在人工智能领域&#xff0c;AI作画已成为一个令人兴奋的创新点&#xff0c;它结合了艺术与科技&#xff0c;创造出令人惊叹的视觉作品。本文将探讨在使用AI作画时的提示词工程&#xff0c;提供技巧与最佳实践。 理解AI作画 AI作画通常依赖于深度学习模型&#xff0c;尤其是生成…...

leetcode滑动窗口问题

想成功先发疯&#xff0c;不顾一切向前冲。 第一种 定长滑动窗口 . - 力扣&#xff08;LeetCode&#xff09;1456.定长子串中的元音的最大数目. - 力扣&#xff08;LeetCode&#xff09; No.1 定长滑窗套路 我总结成三步&#xff1a;入-更新-出。 1. 入&#xff1a;下标为…...

QT 控件使用案例

常用控件 表单 按钮 Push Button 命令按钮。Tool Button&#xff1a;工具按钮。Radio Button&#xff1a;单选按钮。Check Box&#xff1a;复选框按钮。Command Link Button&#xff1a;命令链接按钮。Dialog Button Box&#xff1a;按钮盒。 容器组控件(Containers) Group Box…...

【MySQL 10】表的内外连接 (带思维导图)

文章目录 &#x1f308; 一、内连接⭐ 0. 准备工作⭐ 1. 隐式内连接⭐ 2. 显式内连接 &#x1f308; 二、外连接⭐ 0. 准备工作⭐ 1. 左外连接⭐ 2. 右外连接 &#x1f308; 一、内连接 内连接实际上就是利用 where 子句对两张表形成的笛卡儿积进行筛选&#xff0c;之前所有的…...

【C语言】:与文件通信

1.文件是什么&#xff1f; 文件通常是在磁盘或固态硬盘上的一段已命名的存储区。C语言把文件看成一系列连续的字节&#xff0c;每个字节都能被单独的读取。这与UNIX环境中&#xff08;C的 发源地&#xff09;的文件结构相对应。由于其他环境中可能无法完全对应这个模型&#x…...

学校网页网站模板/优化培训学校

此花像“野草”一样皮实&#xff0c;开花360天&#xff0c;35℃高温照样爆盆在平时养殖花花草草的过程中&#xff0c;有些花友把花卉盆栽买回家以后&#xff0c;没养多久就出现了黄叶、烂根的现象&#xff0c;所以最后对养花都失去了信心。其实石头认为&#xff0c;如果大家刚开…...

手机微信客户端网站建设/成都网站设计公司

ajax 毕竟是异步的 所以动态加载出来的数据 难免遇到 css 或者 js 失效的问题&#xff0c;所以要动态加载 css ji等文件了1.公共方法 load//动态加载 js /cssfunction loadjscssfile(filename, filetype) {if (filetype "js") { //判定文件类型var fileref documen…...

励志做的很好的网站/中国腾讯和联通

注意&#xff1a; 如果dll文件不写相对路径&#xff0c;需要吧dll文件和执行代码放在同一个文件夹中 参考文章&#xff1a;https://blog.csdn.net/mixiao25184/article/details/18604385 文件结构&#xff1a; 代码如下&#xff1a; //BIN_LIB为JAR包中存放DLL的路径//getReso…...

网站建设大图/策划是做什么的

1、logger配置 1 """2 logging配置3 """4 5 import logging.config6 import logging7 8 # 定义三种日志输出格式 开始9 10 standard_format [task_id:%(name)s][%(asctime)s][%(threadName)s:%(thread)d][%(filename)s:%(lineno)d] \ 11 …...

内江规划建设教育培训中心网站/推广方式和推广渠道

Open中自定义IP地址分配有两种实现方式&#xff0c;一种是写一个plugin&#xff0c;plugin_call这个调用可以被添加到任何地方&#xff0c;Open中的plugin挂载点也可在任意位置定义&#xff0c;因此利用plugin来自定义IP地址分配策略就有两种方式&#xff0c;第一种方式是可以新…...

建筑网站的特点/seo网站关键词优化工具

python中常用的两个画图库是Matplotlib和Seaborn&#xff0c;直接pip安装即可。 常玩吃鸡的小伙伴应该很熟悉雷达图&#xff0c;游戏结束后会出现一张评价雷达图&#xff0c;我们可以用Matplotlib库来制作雷达图 import numpy as np import matplotlib.pyplot as plt from mat…...