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

PyTorch_张量索引操作

简单行,列索引操作

import torch 
import numpy as np # 简单行列索引
def test01():data = torch.randint(0, 10, [4, 5])print(data)# 获得指定的某行元素print(data[0])# 获得指定某个列的元素print(data[:, 0])  # 逗号前面表示行,逗号后面表示列。冒号表示所有行或者所有列# 获得指定位置的某个元素print(data[1, 2])# 表示先获得前三行,再获得第三列的数据print(data[:3, 2])# 表示获得前三行的前两列print(data[:3, :2])# 列表索引
def test02():data = torch.randint(0, 10, [4, 5])print(data)# 如果索引的行列都是一个一维的列表,那么两个列表的长度必须相等# 表示获得 (0, 0), (2, 1), (3, 2) 三个位置的元素print(data[[0, 2, 3], [0, 1, 2]])# 表示获得 0, 2, 3 行的 0, 1, 2 列print(data[[[0], [2], [3]], [0, 1, 2]])if __name__ == "__main__":test02() 

布尔索引

import torch 
import numpy as np # 布尔索引
def test01():torch.manual_seed(0)data = torch.randint(0, 10, [4, 5])print(data)# 能够获得该张量中所有大于3的元素# 张量可以与数字做比较print(data > 3)print(data[data > 3])# 返回第2列元素大于6的行print(data[data[:, 1] > 6])# 返回第2行元素大于3的所有列print(data[:, data[1] > 3])# 多维索引
def test02():torch.manual_seed(0)data = torch.randint(0, 10, [3, 4, 5])print(data)# 选择第0行的所有元素print(data[0, :, :])# 按照第1哥维度选择第0元素, 是按行print(data[:, 0, :])# 按照第2个维度选择第0元素, 是按列print(data[:, :, 0])if __name__ == "__main__":test02() 

相关文章:

  • 【C++】 —— 笔试刷题day_25
  • [硬件电路-12]:LD激光器与DFB激光器功能概述、管脚定义、功能比较
  • Qwen2.5模型性能测评 - 速度指标
  • 【Linux】命令行参数与环境变量
  • LeetCode 热题 100 54. 螺旋矩阵
  • ES6入门---第三单元 模块四:Set和WeakSet
  • LLama-v2 权重下载
  • Webug4.0靶场通关笔记14- 第18关 文件上传之Nginx解析缺陷
  • Python-Django系列—视图
  • 【ArcGIS微课1000例】0145:如何按照自定义形状裁剪数据框?
  • Rust与C/C++互操作实战指南
  • 软考-软件设计师中级备考 10、文件管理、设备管理
  • 《MATLAB实战训练营:从入门到工业级应用》工程实用篇-自动驾驶初体验:车道线检测算法实战(MATLAB2016b版)
  • 【Linux】日志与策略模式、线程池
  • 基于k8s系统的API网关-kong网关
  • Kubernetes(k8s)学习笔记(六)--KubeSphere前置环境安装
  • PowerShell 备份 Windows10/11 还原计算机驱动程序SOP
  • 复杂网络系列:第 5 部分 — 社区检测和子图
  • USB布局布线
  • 【iOS】 方法交换
  • 今天全国铁路、公路进入返程高峰,这些路段时段通行压力大
  • 体坛联播|曼联一只脚迈进欧联杯决赛,赵心童4比4奥沙利文
  • 讲武谈兵|朝鲜“崔贤”号驱逐舰下水,朝版“宙斯盾”战力如何?
  • 2025年第一批“闯中人”已经准备好了
  • 北方旱情持续,水利部:大中型灌区春灌总体有保障
  • 抗美援朝老战士宁昭逝世,享年93岁