博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
numpy.argmin 使用
阅读量:4340 次
发布时间:2019-06-07

本文共 1299 字,大约阅读时间需要 4 分钟。

 

numpy.argmin(a, axis=None, out=None)

给出axis方向最小值的下表

Parameters:

a : Input array.

axis : 默认将输入数组展平。否则,按照axis方向

out : 可选

Returns:

index_array : 下标组成的数组。shape与输入数组a去掉axis的维度相同。

 

举例:

1、展平、axis=0、axis=1

>>> a = np.arange(6).reshape(2,3)>>> aarray([[0, 1, 2],       [3, 4, 5]])>>> np.argmin(a)0>>> np.argmin(a, axis=0)array([0, 0, 0])>>> np.argmin(a, axis=1)array([0, 0])

  

2、多个最小值,只显示第一个

>>> b = np.arange(6)>>> b[4] = 0>>> barray([0, 1, 2, 3, 0, 5])>>> np.argmin(b) # Only the first occurrence is returned.0

  =============================

若寻找一个列表的最大(小)值及其对应的索引:

list = [9, 12, 88, 14, 25]max_index =  max(list) # 最大值的索引max_value = list.index(max(list)) # 返回最大值# 最小的话 max换成min

  

若是numpy中arrary的类型:

a= np.array([9, 12, 88, 14, 25])list_a = a.tolist() list_a_max_list = max(list_a) #返回最大值max_index = list_a.index(max(list_a)) # 返回最大值的索引 

  

  • min/max是python内置的函数

  • np.argmin/np.argmax是numpy库中的成员函数

(可适合处理numpy.ndarray对象,可选的参数是axis=0或者1)

# 按每列求出最小值的索引 axis=0
# 按每行求出最小值的索引 axis=1
import numpy as np a = np.array([1, 2, 3, 4])b = np.array((5, 6, 7, 8))c = np.array([[11, 2, 8, 4], [4, 52, 6, 17], [2, 8, 9, 100]]) print(a)print(b)print(c) print(np.argmin(c))print(np.argmin(c, axis=0)) # 按每列求出最小值的索引print(np.argmin(c, axis=1)) # 按每行求出最小值的索引# 最小的话 min换成max

  

转载于:https://www.cnblogs.com/Allen-rg/p/9606824.html

你可能感兴趣的文章
Azure云服务托管恶意软件
查看>>
My安卓知识6--关于把项目从androidstudio工程转成eclipse工程并导成jar包
查看>>
旧的起点(开园说明)
查看>>
生产订单“生产线别”带入生产入库单
查看>>
crontab导致磁盘空间满问题的解决
查看>>
java基础 第十一章(多态、抽象类、接口、包装类、String)
查看>>
Hadoop 服务器配置的副本数量 管不了客户端
查看>>
欧建新之死
查看>>
自定义滚动条
查看>>
APP开发手记01(app与web的困惑)
查看>>
笛卡尔遗传规划Cartesian Genetic Programming (CGP)简单理解(1)
查看>>
mysql 日期时间运算函数(转)
查看>>
初识前端作业1
查看>>
ffmpeg格式转换命令
查看>>
万方数据知识平台 TFHpple +Xpath解析
查看>>
Hive实现oracle的Minus函数
查看>>
秒杀多线程第四篇 一个经典的多线程同步问题
查看>>
RocketMQ配置
查看>>
蚂蚁金服井贤栋:用技术联手金融机构,形成服务小微的生态合力
查看>>
端口号大全
查看>>