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

主頁 > 知識庫 > 如何獲取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個最大值的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 香格里拉县| 贵南县| 巴彦淖尔市| 浮山县| 郎溪县| 永川市| 乐业县| 石嘴山市| 寿光市| 宁远县| 红桥区| 公主岭市| 德州市| 曲阳县| 宜兰市| 绥阳县| 曲麻莱县| 恩平市| 乐昌市| 广灵县| 翁牛特旗| 溆浦县| 泰顺县| 海阳市| 桦南县| 东港市| 镇坪县| 星子县| 墨竹工卡县| 巧家县| 丘北县| 青州市| 三穗县| 土默特左旗| 穆棱市| 通河县| 沙坪坝区| 麻江县| 乐清市| 茌平县| 梅州市|