广告
返回顶部
首页 > 资讯 > 精选 >怎么获取numpy array前N个最大值
  • 856
分享到

怎么获取numpy array前N个最大值

2023-06-15 01:06:11 856人浏览 安东尼
摘要

这篇文章给大家分享的是有关怎么获取numpy array前N个最大值的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。主要应用了argsort()函数,函数原型:numpy.argsort(a, axis=

这篇文章给大家分享的是有关怎么获取numpy array前N个最大值的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

主要应用了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_likeArray to sort. axis : int or None, optionalAxis along which to sort. The default is -1 (the last axis). If None, the flattened array is used. kind : {‘quicksort', ‘mergesort', ‘heapsort', ‘stable'}, optionalSorting algorithm. order : str or list of str, optionalWhen 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, intArray 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 nptop_k=3arr = 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 npa = 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]

感谢各位的阅读!关于“怎么获取numpy array前N个最大值”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: 怎么获取numpy array前N个最大值

本文链接: https://www.lsjlt.com/news/276762.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么获取numpy array前N个最大值
    这篇文章给大家分享的是有关怎么获取numpy array前N个最大值的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。主要应用了argsort()函数,函数原型:numpy.argsort(a, axis=...
    99+
    2023-06-15
  • 如何获取numpy array前N个最大值
    主要应用了argsort()函数,函数原型: numpy.argsort(a, axis=-1, kind='quicksort', order=None) ''' Return...
    99+
    2022-11-12
  • php怎么在几个数字中获取最大值
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑在php中,可以利用max()函数来在几个数字中获取最大值。该函数可以计算并返回几个指定值中的最大值。语法:max(value1,value2,...);value1,...
    99+
    2017-10-23
    php 最大值
  • mysql日期怎么获取最大值
    mysql日期获取最大值的方法:1、查询数据库表中日期字段和信息。2、调用max()获取最大值。具体操作步骤:首先输入语句查询mysql表中的数据,得到日期的字段和信息,代码如下:select * from&n...
    99+
    2022-10-19
  • mysql怎么获取日期最大的值
    在mysql中获取日期最大值的方法首先,在命令行中启动mysql服务;service mysql start  MySQL服务启动后,在命令行中输入mysql的用户名和密码登录到mysql;mysql -u root -p登录到mysql后...
    99+
    2022-10-12
  • Redis怎么获取某个大key值
    这篇文章将为大家详细讲解有关Redis怎么获取某个大key值,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、前言工作中,经常有些Redis实例使用不恰当,或者对业务预估...
    99+
    2022-10-18
  • 怎么获得MySQL结果集中的第n个最高值
    这篇文章主要介绍了怎么获得MySQL结果集中的第n个最高值,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。 MySQL中最棘手的问题之一...
    99+
    2022-10-18
  • java怎么获取数组中最大的值
    你可以使用循环遍历数组,然后比较每个元素的值来找到最大值。以下是一个使用Java的示例代码:```public class Main...
    99+
    2023-08-16
    java
  • AJPFX中怎么通过索引获取最大值
    本篇文章给大家分享的是有关AJPFX中怎么通过索引获取最大值,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。public class Test1 {    &...
    99+
    2023-06-02
  • mysql怎么取两个字段的最大值
    要取两个字段的最大值,可以使用以下SQL查询语句:SELECT MAX(column1) AS max_value1, MA...
    99+
    2023-10-18
    mysql
  • mybatis之怎么获取表中某一列的最大值
    今天小编给大家分享一下mybatis之怎么获取表中某一列的最大值的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。mybatis...
    99+
    2023-07-05
  • jQuery怎么获取复选框选中当前行的某个字段值
    这篇文章给大家分享的是有关jQuery怎么获取复选框选中当前行的某个字段值的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体代码如下所示: <html> &...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作