理解Numpy中 [, ...] 即使用三个点的数据切片方式

STM32G0实战:手把手教你用国产GD25Q16 Flash存储传感器数据(附完整驱动) 本文详细介绍了如何使用国产GD25Q16 Flash芯片与STM32G0系列MCU实现传感器数据存储的完整方案。从SPI接口配置、驱动层实现到存储系统架构设计,提供了实战代码和优化策略,帮助开发者快速构建高性价比的物联网数据存储系统。 阅读详情

    为什么要写这个博客呢?当我第一次在代码中看到 A[0, ...] ,我还以为代码出bug了。随后我就测试了一下,没想到不仅没bug,而且功能还很强大,故写一个博客供大家参考。

 

创建随机数组

import numpy as np

a = np.random.randn(3,3,3)
print(a)

输出结果:
array([[[ 0.48999556,  0.34881712, -0.50757021],
        [ 1.51518878, -0.4822477 ,  1.12546929],
        [-0.39576487, -1.83399197,  1.25517991]],

       [[ 0.70912873, -0.81894408, -0.48782852],
        [ 0.21375399, -0.02001845, -0.96130337],
        [-0.1990111 , -1.32020791,  1.32054848]],

       [[ 0.75863401, -0.44941969, -1.41434435],
        [-0.28707215, -0.372091  , -0.29244595],
        [ 0.54015166,  1.09935533,  1.41316135]]])

    在开始下面的测试之前,需要大家理解Numpy中axis的定义,如果不清楚的话,可以参考我的这一篇博客: 理解Numpy中axis的正确姿势。

 

测试一

a[0, ...]

输出结果:
array([[ 0.48999556,  0.34881712, -0.50757021],
       [ 1.51518878, -0.4822477 ,  1.12546929],
       [-0.39576487, -1.83399197,  1.25517991]])

    测试一理解:指定a数组的第0维度下第0个位置的数组,...代表选取剩余维度下所有的内容,并保持该内容的维度不变。

 

测试二

a[1, ..., 2]

输出结果:
array([-0.48782852, -0.96130337,  1.32054848])

    测试二理解:指定a数据第0维度下的第1个位置的数组,...代表选取第1维度下的所有内容,2代表第三维度下第二个位置所代表的数组

 

测试三

a[1, 2, ...]

输出结果:
array([-0.1990111 , -1.32020791,  1.32054848])

    测试三理解:指定a第0维度下的第一个位置,2代表第1维度下的第2个位置,...代表第三维度下的所有内容

 

测试四

a[1, 2, 2]

输出结果:
1.320548483581948

    测试四理解:取指定位置的数值

 

总结

    这个[...]的方式切片理解起来较抽象,而且搜的时候还不知道搜什么关键字。那主要的理解重点在于:知道每一维度代表什么,...表示选择所有,就ok了

 

本文为作者原创,转载需注明出处!

【入门AUTOSAR网络管理测试】RSS-PBM状态转换 随着智能电动汽车行业的快速发展,目前AUTOSAR网络管理也得到了广泛应用,AUTOSAR网络管理测试也是汽车网络测试中非常重要的环节,NM问题导致的汽车ECU不能唤醒、电瓶亏电等问题,对于新入门AUTOSAR网络管理测试的同学不清楚如何开展测试,那么本章节就主要给大家介绍网络管理中RSS-PBM状态转换如何测试。【入门AUTOSAR网络管理测试】AUTOSAR网络管理规范需求解读。 阅读详情

相关推荐

分析国外几款主流蜜罐产品看欺骗诱捕技术的应用脉络

网络安全的本质是攻防对抗,更本质的其实是人与人心智与技术的全面较量。 欺骗诱捕技术作为攻防对抗技术中比较特殊的技术,能够使防守方更多掌握对抗中的主动权,诱导攻击,迫使攻击者耗费精力的同时,留下丰富的攻击信息。究其本质,欺骗诱捕技术更深层次考验的不止是技术的能力,还有对于攻击者作为人的理解。 国外主流蜜罐产品分析 根据MarketsandMarkets《欺骗技术市场规模、份额和2021年全球市场预测》中提到的欺骗诱捕技术全球主要供应商及产品,我们分析了几款国外主流的蜜罐产品,希望更清晰看到欺骗诱捕技术应

cdyunaq的博客 1307

numpy_数组(三个点,无冒号,单冒号,双冒号)

import numpy >>> a = numpy.array([[1,2,3,4,5],[6,7,8,9,10],[1,2,3,4,5],[6,7,8,9,10]]) >>> a array([[ 1, 2, 3, 4, 5], [ 6, 7, 8, 9, 10], [ 1, 2, 3, 4, ...

weixin_30786657的博客 849

Win11系统下Abaqus 2025子程序开发环境一站式配置指南

本文详细介绍了在Win11系统下配置Abaqus 2025子程序开发环境的完整流程,包括VS2022和Intel oneAPI的安装与优化,以及Abaqus 2025的目录规划与环境联调。通过避坑指南和实战案例,帮助用户高效完成开发环境配置,避免常见错误,提升工作效率。

weixin_28717431的博客 333

numpy-ndarray数组的索引方式——三点号、半省略号的作用,以及None、numpy.newaxis的使用

numpy-ndarray数组的索引方式——三点号、半省略号的作用,以及None、numpy.newaxis的使用

小坏蛋的博客 1518

最新扣子(coze)案例:在coze上用DeepSeek+私有数据库、知识库,创建你的专属智能体

Gartner预测,到2026年,70%的企业将通过Al知识库实现「组织记忆外化」。数字化时代,数据已成为企业发展的核心资产。我们通过人工智能将知识库从“静态存储"升级为“智能服务”。让"沉睡宝藏"焕发新生,助力企业突破数据困局。

weixin_72689845的博客 2163

Labview数据存储与读取——TDMS文件的创建与写入

Labview数据存储与读取——TDMS文件的创建与写入 你好,这是我在自学Labview编写软件过程中使用的一些功能。我在存储采集卡数据时,通过阅读大量他人的程序,发现TDM及TDMS文件十分适合波形数据的记录,TDMS文件比TDM文件在存储动态类型数据时读写速度更快,而且TDMS 文件没有容量限制,适合存储数据量庞大的测试数据。 前言少叙,书归正传 这一篇博客,说明一下如何使用基本的TDMS功能实现数据文件的存储。 所需要的控件如上图所示,在程序框图——编程——文件I\O——TDMS 中,写入TDMS

滑板小帅程序开发 2万+

numpy 三个点的使用[...]

numpy [...]语法简单使用 Python numpy中切片功能与列表切片类似,但功能更加强大 本文主讲numpy中[...]的简单使用,后续工作继续补充。 import numpy >>> a = numpy.array([[1,2,3,4,5],[6,7,8,9,10],[1,2,3,4,5],[6,7,8,9,10]]) >>> a array([[...

weixin_33752045的博客 1812

【Python音频处理】syncstart 计算媒体文件同步时间偏移

syncstart是一个强大的工具,它简化了多媒体文件的音视频同步过程,特别适用于多设备录制的媒体内容。在使用命令行工具时,可以根据实际需求灵活调整参数,如归一化、降噪、低通滤波等,以提高同步的精度和效率。通过本文介绍的基本操作和应用示例,可以快速掌握syncstart的使用方法,并将其应用到日常的音视频处理工作中。

Mr数据杨 816

python 多维切片之冒号和三个点

初学python和numpy,对在学习多维切片的过程中遇到的问题做个总结。 一维切片就不说了,比较简单,先说下二维的,二维的理解了多维的就简单了。举个例子先建立一个5x5的二维数组多维的切片是按照各个维度分别取 比如 这里就分别输出第一维的2-3和第二维的3-5(索引从0开始)。 这里是行取全部,列取第3-5。 这里应该是大家最疑惑的地方了,为什么列的参数改成None,输出的shape都变了,这里大家要知道,None代表新增加一个维度,它有一个别称叫newaxis,大家可以输出一下numpy.newaxis

OneBaBa的专栏 608

[VT虚拟化驱动] 定义类及初始化内存区域

文章目录前言框架整体流程图类的定义初始化内存区域本章代码 前言 为什么不用C而用C++呢? 在单核的情况下,用C还比较方便些,但在多核的情况下,每个核心都需要分配有对应的一个VMX区域,VMCS区域,MsrBitmap区域和栈空间,以及对应的初始化函数,如果使用安装DPC回调的方式在多核情况下进行初始化,只使用同一个初始化函数,当函数被多个CPU核心同时执行,会出现很多意想不到的的错误,我用自旋锁试了一下是依照各种错误,所以果断用C++了,把这些每个核心都需要一份的封装到一个类里 框架整体流程图 类的定义

吾无法无天的博客 1836

手把手教你学Simulink--基于新能源并网与协调控制的场景实例:双馈异步风力发电机并网运行仿真

随着“双碳”目标的推进,风力发电已成为新能源并网的核心组成部分。其中,双馈异步风力发电机(Doubly-Fed Induction Generator, DFIG)因其变频器容量小(仅处理转差功率)、可实现有功/无功独立调节、运行效率高等优势,广泛应用于现代兆瓦级风电机组。DFIG系统通过转子侧变流器(Rotor-Side Converter, RSC)和网侧变流器(Grid-Side Converter, GSC)实现对发电机转矩与电网无功的精确控制,支持最大功率点跟踪(MPPT)和。

MHD0815的博客 280

YDOOK.COM: numpy ... 三个点的作用

YDOOK.COM: numpy ... 三个点的作用

283

【通信协议】GATT 与 BLE HID 工作原理详解

详细介绍BLE HID 跟GATT工作原理与两者的交互关系

以实战经验介绍行业知识 843

深入理解数据切片:如何优化数据处理效率

作者:禅与计算机程序设计艺术 《1. "深入理解数据切片:如何优化数据处理效率"》 引言 1.1. 背景介绍 随着互联网业务的快速发展,数据量不断增大,数据处理效率成为了企业竞争的核心要素。数据

AI天才研究院 8993

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Python中Numpy常见用法

NumPy 广泛使用的矩阵计算包 一个基础性的包,大量的工具在NumPy上开发,包括matplotlib、scipy、pandas等 首先导入numpy包 import numpy as np 1. 用numpy创建一维数组,并进行运算: a=np.array([1,2,3,4]) b=np.array([5,6,7,8]) c=a+b print( c ) 2.遍历C数组: 遍历向量: 3.# 将numpy数组转换成python的列表: ...

bester_man的博客 1万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【Python】数据切片(Slicing)

Python 中的数据切片(Slicing)是一种高效且灵活的操作,用于从序列类型(如列表、字符串、元组等)中提取子集。

weixin_43510208的博客 1877

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

numpy三维数据切片

在此记录一下三维数据切片操作 先看一个例子: a = np.array([[[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]], [[13, 14, 15, 16], [17, 18, 19, 20], [21, 22, 23, 24]], [[25, 26, 27, 28], [29, 30, 31, 32], [33, 34, 35, 36]], ]) print(a.shape)

weixin_40529493的博客 4143

python切片,np.array()数据切片,np.random.permutation()的用法

python索引方式包括两种,包括正索引和负索引,以 a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 为例: 1.python的切片操作 切片操作基本表达式:object[start_index : end_index : step] start_index:表示起始索引(包含该索引本身);该参数省略时,表示从对象“端点”开始取值,至于是从“起点”还是从“终点”开始,则由step参数的正负决定,step为正从“起点”开始,为负从“终点”开始。 end_index:表示终止索引(不包含该

拧发条鸟的博客 2157

pandas数据切片

X[:, m:n],即取所有数据的第m到n-1列数据,含左不含右!!不是从第m到第n列数据全取!!!

kaggle expert,全球排名前1000,清华计算机研究生,兴趣算法工程 615

numpy数据切片

numpy 数组切片 详见 https://blog.csdn.net/weixin_43629813/article/details/101122997#_3

Rua_Rua_的博客 178

numpy.s_

我们目前主要用到的是 slice 的类型, Python 中 slice 对象可以通过内置的 slice 函数,并设置 start, stop 及 step 参数: >>> import numpy as np >>> a = np.arange(10) >>> s = slice(2,7,2) # 从索引 2 开始到索引 7 停止,间隔为2 >>> print (a[s]) [2 4 6] 下面看 np.s_ >>&

米饭的白色的专栏 4380

Numpy学习(4)

Numpy学习(4)读取数据 读取数据 在python数据处理中常常使用CSV文件 np.loadtxt(frame,dtype=np.float,delimiter=None,skiprows=0,usecols=None,unpack=False) 参数 解释 frame 文件、字符串或产生器,可以使.gz或bz2压缩文件 dtype 数据类型,可选,CSV的字符串以什么类...

Tangent的博客 321

Numpy使用

Numpy 1)Numpy介绍 Numpy(Numeriacal Python) 是一个开源的Python科学计算库,用于快速处理任意维度数据。 Numpy支持常见的数据和矩阵操作。对于同样的数值计算任务,使用Numpy比Python简洁的多。 Numpy使用ndarray对象来处理多维数据,该对象是一个快速而灵活的大数据容器。 2)ndarray介绍 NumPy提供了一个N维数组类型ndarra...

王涛涛的博客 1239

Python对二维数据切片

逗号用来隔离维度 a:b用来表示从从a(行/列)到b(行/列),含a不含b 冒号单独出现的一个维度表示对这一维度不做约束(全取) -1表示最后一行/列,-2表示倒数第二行/列,…… 空值可以理解为最后一行/列后面的一行/列,[a:]表示从第a行/列到最后一行/列(包含着最后一) import numpy as np np.random.seed(1) aa = np.random.rand...

BBJG_001的博客 3825

numpy squeeze_NumPy学的还不错?来试试这20题

来源 | 早起Python(ID: zaoqi-python)又到了NumPy进阶修炼专题。NumPy大家应该不陌生了,看了太多的原理讲解之后,用刷题来学习是最有效的方法,本文将带来20个NumPy经典问题,附赠20段实用代码,拿走就用,建议打开Jupyter Notebook边敲边看。数据查找问:如何获得两个数组之间的相同元素输入:importnumpyasnpimportpa...

weixin_39947522的博客 102

1、Python量化交易-三剑客之Numpy

np.array()创建numpy数组和列表的区别是什么 点击下载jupyter笔记

qq23001186的博客 2031
上一篇: 理解Numpy中axis的正确姿势
下一篇: Windows10下Latex缺少sty文件时的安装方法
GodWriter
博客等级 码龄11年 94粉丝 41原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值