我是靠谱客的博主 冷艳小伙,最近开发中收集的这篇文章主要介绍pytorch中sort()函数和numpy的异同,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

遇到这个点的起因是我想对某个数组进行排序,但是多次尝试后失败了
先是在网上搜numpy数组的排序,然后和pytorch对照,最后发现了正确的排序方法。

1.numpy产生随机数并排序

首先,numpy不可以直接np.rand()产生随机数,pytorch可以
在这里插入图片描述
x.sort()中的sort()作用于x,直接改变了x的值
在这里插入图片描述

2.pytorch产生随机数并排序

pytorch可以通过torch.rand()直接产生随机数y = torch.random.rand(3)反而会报错
问题在于,排序后,y的值并没有改变,需要一个新的变量接收排序后的结果
在这里插入图片描述
我们用yy接收排序好的结果
有意思的是,yy变成了一个新的 类 ,不能用dtype查看类型,说明yy已经不再是普通的pytorch数据结构了
在这里插入图片描述
它变成了一个新的对象(类)
查看它的属性
在这里插入图片描述
可以看到它有几个属性,那么调用它的属性即可得到最终结果
在这里插入图片描述
综上,对pytorch中的数组排序可以通过以下操作
在这里插入图片描述
排序操作不能改变y的顺序,需要新建一个变量接收排序结果,这点和numpy是不一样的。

最后

以上就是冷艳小伙为你收集整理的pytorch中sort()函数和numpy的异同的全部内容,希望文章能够帮你解决pytorch中sort()函数和numpy的异同所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部