婷婷综合国产,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個最大值的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 郯城县| 齐齐哈尔市| 皋兰县| 屏山县| 长宁区| 永城市| 丹凤县| 平山县| 松原市| 伽师县| 黄陵县| 璧山县| 湟源县| 濮阳市| 鹤壁市| 伽师县| 庆云县| 沙洋县| 博湖县| 哈尔滨市| 海伦市| 克拉玛依市| 霞浦县| 河池市| 诸城市| 镶黄旗| 绥棱县| 沙河市| 临夏县| 鄂托克前旗| 山阴县| 花垣县| 安远县| 金秀| 修武县| 察隅县| 射洪县| 凤山县| 张掖市| 临城县| 新密市|