校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 如何獲取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個最大值的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 独山县| 尉犁县| 鄂托克旗| 宁德市| 吴桥县| 平阳县| 洛川县| 汪清县| 山丹县| 旅游| 农安县| 江川县| 武城县| 枣阳市| 南乐县| 固安县| 南涧| 泗水县| 老河口市| 津南区| 共和县| 金溪县| 平度市| 鹿泉市| 壶关县| 榆社县| 松江区| 浦城县| 招远市| 额尔古纳市| 江门市| 新宁县| 克什克腾旗| 兴业县| 儋州市| 河西区| 南溪县| 泽普县| 巩义市| 德州市| 封开县|