淺析python中numpy包中的argsort函數(shù)的使用
概述
argsort()函數(shù)在模塊numpy.core.fromnumeric中。
在python中排序數(shù)組,或者獲取排序順序的時(shí)候,我們常常使用numpy包的argsort函數(shù)來(lái)完成。
如下圖所示,是使用python獲取到數(shù)組中的排序的順序。
data=numpy.array([1,2,3,4,5]) datasort=numpy.argsort(data) datasort Out[39]: array([0, 1, 2, 3, 4], dtype=int64) data Out[40]: array([1, 2, 3, 4, 5]) datasort1=data.argsort() datasort1 Out[42]: array([0, 1, 2, 3, 4], dtype=int64)
我們也可以通過help(numpy.argsort)來(lái)查看使用方法
help(numpy.argsort) Help on function argsort in module numpy.core.fromnumeric: argsort(a, axis=-1, kind='quicksort', order=None) Returns the indices that would sort an array. Perform an indirect sort along the given axis using the algorithm specified by the `kind` keyword. It returns an array of indices of the same shape as
如果想要通過argsort實(shí)現(xiàn)排序可以使用切片實(shí)現(xiàn)
data1=numpy.array([1,3,4,56,2,0]) datasort=data1[data1.argsort()] datasort Out[48]: array([ 0, 1, 2, 3, 4, 56])
PS:NumPy 中argsort函數(shù)
排序函數(shù),返回array類型
argsort函數(shù)返回的是數(shù)組值從小到大的元素的索引值
#!/usr/bin/env python # -*- coding: utf-8 -*- import numpy as np inX = np.array([1,2,-1,3,4,7,8]) print inX print inX.argsort()
總結(jié)
以上所述是小編給大家介紹的python中numpy包中的argsort函數(shù)的使用,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
Python redis操作實(shí)例分析【連接、管道、發(fā)布和訂閱等】
這篇文章主要介紹了Python redis操作,結(jié)合實(shí)例形式分析了Python redis的連接、管道、發(fā)布和訂閱等相關(guān)概念、原理及操作技巧,需要的朋友可以參考下2019-05-05Python實(shí)現(xiàn)中文文本關(guān)鍵詞抽取的三種方法
文本關(guān)鍵詞抽取,是對(duì)文本信息進(jìn)行高度凝練的一種有效手段,通過3-5個(gè)詞語(yǔ)準(zhǔn)確概括文本的主題,幫助讀者快速理解文本信息,本文分別采用TF-IDF方法、TextRank方法和Word2Vec詞聚類方法,利用Python語(yǔ)言進(jìn)行開發(fā),實(shí)現(xiàn)文本關(guān)鍵詞的抽取,需要的朋友可以參考下2024-01-01Python個(gè)人博客程序開發(fā)實(shí)例框架設(shè)計(jì)
這篇文章主要介紹了怎樣用Java來(lái)實(shí)現(xiàn)一個(gè)完整的個(gè)人博客系統(tǒng),我們通過實(shí)操上手的方式可以高效的鞏固所學(xué)的基礎(chǔ)知識(shí),感興趣的朋友一起來(lái)看看吧2022-12-12python 讀入多行數(shù)據(jù)的實(shí)例
下面小編就為大家分享一篇python 讀入多行數(shù)據(jù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2018-04-04python??UPX?is?not?available問題解決方法
這篇文章主要介紹了python?UPX?is?not?available問題解決,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-04-04python3學(xué)習(xí)之Splash的安裝與實(shí)例教程
splash 是一個(gè)python語(yǔ)言編寫的用于配合scrapy解析js的庫(kù),下面這篇文章主要給大家介紹了關(guān)于python3學(xué)習(xí)之Splash的安裝與使用的一些相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2018-07-07