python - Pytorch Tensor 如何获取元素的索引?
问题描述
我有 2 个名为x和list的张量,它们的定义如下:
x = torch.tensor(3)
list = torch.tensor([1,2,3,4,5])
现在我想从list获取元素x的索引。预期的输出是一个整数:
2
我怎样才能以简单的方式做?
解决方案
import torch
x = torch.tensor(3)
list = torch.tensor([1,2,3,4,5])
idx = (list == x).nonzero().flatten()
print (idx.tolist()) # [2]
list = torch.tensor([1,2,3,3,5])
idx = (list == x).nonzero().flatten()
print (idx.tolist()) # [2, 3]
推荐阅读
- ios - 如何使用 kmPerHour UnitType 处理 MeasurementFormatter?
- swift - Xcode 仅将“AppIcon”作为 UIImage 中的命名变量
- javascript - 无法在javascript中将所有复选框重置为未选中
- python - 具有两个非嵌套外键的模型的 Django-rest-framework 详细视图和相应 URL
- node.js - 如何将 npm 包中的 node.js 对象存储在 mongodb 中
- css - 如何垂直居中输入/文本区域元素,其中多行文本仍然在下面换行?
- node.js - 节点正常关闭 - 销毁不活动的 keepAlive 连接但完成正在进行的请求
- go - 将接口与 nil 进行比较
- azure - 用于政府云中 Azure 存储的 TLS
- yaml - Circleci:找不到名为发布最新的作业的定义