numpy.argmin
https://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.argmin.html
numpy.argmin(a, axis=None, out=None)[source]
给出axis方向最小值的下表
Parameters: |
a : Input array. axis : 默认将输入数组展平。否则,按照axis方向 out : 可选 |
---|---|
Returns: |
index_array : 下标组成的数组。shape与输入数组a去掉axis的维度相同。 |
举例:
1、展平、axis=0、axis=1
1
2
3
4
5
6
7
8
9
10
|
>>> a = np.arange(6).reshape(2,3) >>> a array([[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、多个最小值,只显示第一个
1
2
3
4
5
6
|
>>> b = np.arange(6) >>> b[4] = 0 >>> b array([0, 1, 2, 3, 0, 5]) >>> np.argmin(b) # Only the first occurrence is returned. 0 |
=============================
若寻找一个列表的最大(小)值及其对应的索引:
1
2
3
4
|
list = [9, 12, 88, 14, 25] max_index = max (list) # 最大值的索引 max_value = list. index ( max (list)) # 返回最大值 # 最小的话 max 换成 min |
若是numpy中arrary的类型:
1
2
3
4
5
|
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)
1
|
# 按每列求出最小值的索引 axis=0 |
1
|
# 按每行求出最小值的索引 axis=1 |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
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 |
分类:
Python
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
2019-10-24 Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 AVX512F FMA
2019-10-24 ImportError: libcublas.so.9.0: cannot open shared object file: No such file or directory
2019-10-24 cuda和tensorflow对应关系