Python中的省略号

Python中省略号的类型

在这里插入图片描述
   省略号(…)是一个Python对象,叫Ellipsis,它没有方法,是一个单例对象(singleton object)。

应用场景

   它用于访问和切片多维数组。注:不能在一个切片中有多个省略号。
在这里插入图片描述
   省略号常出现在和切片相关的操作中,示例就表明了,解释一下就是:
在 PyTorch 中,tensor[…, h, w] 是一种用于索引多维张量的语法,这里的 … 是 Python 中的省略号(ellipsis),用于表示选取张量中的所有前面的维度。这种写法在处理多维张量时非常有用,尤其是在你只关心后面几维的数据时。

具体作用

  • 省略前面的维度:... 表示“选择所有前面的维度”,你可以将它看作一个占位符,用来代替任意数量的维度。

  • 简化代码:如果你只对张量中的某些维度感兴趣,而不想逐一列出所有前面的维度,可以使用 ... 来简化代码。例如,对于一个形状为 (batch_size, channels, height, width) 的 4D 张量,使用 tensor[…, h, w] 直接获取所有 batch 和 channel 下的特定 (h, w) 位置的元素。

references

【1】Python3中省略号(…)用法介绍
【2】Python 3 中 … 三个点的省略号的作用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值