📅  最后修改于: 2023-12-03 14:46:15.805000             🧑  作者: Mango
在 Python 中,数组是一种用于存储多个元素的数据结构。数组中的每个元素都可以通过索引进行访问,索引从 0 开始到数组长度减 1。
有时候我们需要找到数组中的最小值,并获取其索引。Python 提供了多种方法来实现这一目标。
以下是几种常见的方法:
min()
函数arr = [5, 3, 8, 2, 9]
min_index = arr.index(min(arr))
首先使用 min()
函数找到数组中的最小值,然后使用 index()
方法获取最小值的索引。
arr = [5, 3, 8, 2, 9]
min_value = float('inf') # 初始化最小值为正无穷大
min_index = -1
for i in range(len(arr)):
if arr[i] < min_value:
min_value = arr[i]
min_index = i
首先初始化最小值为正无穷大,然后遍历数组,如果当前元素比最小值还小,就更新最小值和对应索引。
numpy
库import numpy as np
arr = [5, 3, 8, 2, 9]
min_index = np.argmin(arr)
使用 numpy
库的 argmin()
函数可以直接返回数组中最小值的索引。
arr = [5, 3, 8, 2, 9]
min_index = min(range(len(arr)), key=arr.__getitem__)
通过使用 min()
函数和 key
参数,我们可以使用列表解析一行代码实现最小值索引的查找。
以上是几种常用的方法,你可以根据自己的需要选择合适的方法进行使用。
希望这些信息对你有帮助!