PyTorch:torch.sort()

作用:对给定tensor的指定维度进行排序,返回排序后的结果和排序后的值对应原来维度位置的序号。

举例说明

import torch
a = torch.randint(2, 10,(6,4)) # 创建shape为6*4,值为[2,10]的随机整数的tensor
b, sort_index = torch.sort(a, dim=1, descending=True)  # 对a的第1维度(列)进行降序排序,返回结果和排序后的值对应原来维度位置的序号
print('a:', a)
print('b:', b)
print('sort_index:', sort_index)

'''   运行结果   '''
a: tensor([[8, 5, 7, 8],
           [9, 6, 6, 9],
           [3, 6, 8, 7],
           [2, 8, 9, 9],
           [6, 9, 4, 6],
           [9, 9, 4, 7]])

b: tensor([[8, 8, 7, 5],
           [9, 9, 6, 6],
           [8, 7, 6, 3],
           [9, 9, 8, 2],
           [9, 6, 6, 4],
           [9, 9, 7, 4]])

sort_index: tensor([[0, 3, 2, 1],
                    [0, 3, 1, 2],
                    [2, 3, 1, 0],
                    [2, 3, 1, 0],
                    [1, 0, 3, 2],
                    [0, 1, 3, 2]])

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

地球被支点撬走啦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值