婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 如何獲取numpy array前N個最大值

如何獲取numpy array前N個最大值

熱門標簽:白銀外呼系統 廣告地圖標注app 陜西金融外呼系統 海南400電話如何申請 激戰2地圖標注 公司電話機器人 騰訊外呼線路 唐山智能外呼系統一般多少錢 哈爾濱ai外呼系統定制

主要應用了argsort()函數,函數原型:

numpy.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 a that index data along the given axis in sorted order.
'''
Parameters: 
a : array_like
Array to sort.
 
axis : int or None, optional
Axis along which to sort. The default is -1 (the last axis). If None, the flattened array is used.
 
kind : {‘quicksort', ‘mergesort', ‘heapsort', ‘stable'}, optional
Sorting algorithm.
 
order : str or list of str, optional
When a is an array with fields defined, this argument specifies which fields to compare first, second, etc. A single field can be specified as a string, and not all fields need be specified, but unspecified fields will still be used, in the order in which they come up in the dtype, to break ties.
 
Returns: 
index_array : ndarray, int
Array of indices that sort a along the specified axis. If a is one-dimensional, a[index_array] yields a sorted a. More generally, np.take_along_axis(a, index_array, axis=a) always yields the sorted a, irrespective of dimensionality.
 

示例:

import numpy as np
top_k=3
arr = np.array([1, 3, 2, 4, 5])
top_k_idx=arr.argsort()[::-1][0:top_k]
print(top_k_idx)
#[4 3 1]

補充:python topN / topK 取 最大的N個數 或 最小的N個數

import numpy as np
a = np.array([1,4,3,5,2])
b = np.argsort(a)
print(b)

print結果[0 4 2 1 3]

說明a[0]最小,a[3]最大

a[0]a[4]a[2]a[1]a[3]

補充:利用Python獲取數組或列表中最大的N個數及其索引

看代碼吧~

import heapq
 
a=[43,5,65,4,5,8,87]
re1 = heapq.nlargest(3, a) #求最大的三個元素,并排序
re2 = map(a.index, heapq.nlargest(3, a)) #求最大的三個索引    nsmallest與nlargest相反,求最小
print(re1)
print(list(re2)) #因為re2由map()生成的不是list,直接print不出來,添加list()就行了

結果:

re1:[87, 65, 43]

re2:[6, 2, 0]

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Python 實現Numpy中找出array中最大值所對應的行和列
  • numpy找出array中的最大值,最小值實例
  • python如何獲得list或numpy數組中最大元素對應的索引
  • python中找出numpy array數組的最值及其索引方法

標簽:四川 黑龍江 益陽 常德 惠州 上海 黔西 鷹潭

巨人網絡通訊聲明:本文標題《如何獲取numpy array前N個最大值》,本文關鍵詞  如何,獲取,numpy,array,前,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《如何獲取numpy array前N個最大值》相關的同類信息!
  • 本頁收集關于如何獲取numpy array前N個最大值的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 鄱阳县| 瓮安县| 麻栗坡县| 淄博市| 呼和浩特市| 万州区| 房山区| 闵行区| 红安县| 湟中县| 阿尔山市| 高要市| 如东县| 田东县| 台山市| 丹凤县| 平阴县| 香港 | 武定县| 台前县| 桃江县| 客服| 凉山| 广平县| 保靖县| 砀山县| 集贤县| 句容市| 上虞市| 南漳县| 永善县| 呼和浩特市| 乐山市| 黎城县| 营山县| 互助| 阿克陶县| 建始县| 八宿县| 搜索| 鹤庆县|