array类型赋值,python中array用法
本文主要介绍了python中argsort()函数的示例用法,详细介绍了argsort()函数的用法,有一定的参考价值,感兴趣的朋友可以参考一下。
因为想用python对很多图片用训练好的caffemodel进行批量分类,所以在学习过程中碰到了argsort函数,于是查阅了相关文献,自己在python环境下进行了测试。大概了解了一下它的相关用法,怕以后忘记,所以写下来加深理解。(ps:我也是python的闪光砖,理解可能比较简单)
1.首先将数组数据导入数量定义为np
x=np.array([1,4,3,-1,6,9])
2.现在我们可以看到argsort()函数的具体作用是什么:x.argsort()
输出定义为y=array([3,0,2,1,4,5])。
我们发现argsort()函数将X中的元素从小到大排列,提取出它们对应的索引,然后输出给y,比如:x[3]=-1最小,所以y[0]=3,x[5]=9最大,所以y[5]=5。
以上不难理解。不熟悉的可以在python环境下自己尝试一下。
3.由于在程序中遇到类似np.argsort()[num]的表单,一直看不懂,于是去python环境自己试了一下:
Ps:这里num的绝对值小于等于x中元素的个数。
num=0时,np.argsort()[num]可以理解为y[num];
num0时,np.argsort()[num]是反向输出数组Y的元素,例如np.argsort()[-1]是输出X中最大值对应的索引,np.argsort()[-2]是输出X中第二大值对应的索引,以此类推。
直观实验看效果,下面是我用上面的例子验证:
这是num为负时的输出。
这是num=0时的输出。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。