婷婷综合国产,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個最大值的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 应用必备| 左权县| 海安县| 马关县| 巨野县| 肥东县| 临猗县| 深圳市| 彭山县| 兴安盟| 大关县| 文登市| 新昌县| 裕民县| 曲沃县| 马关县| 施甸县| 福鼎市| 宁南县| 嘉禾县| 五大连池市| 大丰市| 循化| 清水县| 虹口区| 白河县| 乐清市| 汝城县| 绥宁县| 南漳县| 灵宝市| 湟源县| 奇台县| 昔阳县| 凤凰县| 禹城市| 阿合奇县| 石景山区| 内乡县| 密山市| 闵行区|