array类型赋值,python中array用法

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: