📅  最后修改于: 2023-12-03 14:44:48.445000             🧑  作者: Mango
argmax()
函数是NumPy中的一个函数,其作用是返回一个给定数组的最大值的索引。当数组为多维数组时,可以指定轴以沿该轴找到最大值的索引。 当数组为结构化数组时,我们可以使用recarray
类来调用该方法。
numpy.recarray.argmax(axis=None, out=None)
axis
:整数或元组,用于确定要跨哪个轴查找最大值的索引。out
:用于保存结果的可选输出数组。返回一个数组中最大值的索引。如果给定多轴,则返回轴上的最大值。
假设我们有以下结构化数组:
import numpy as np
datatype = [('name', 'S10'), ('age', int), ('salary', float)]
employees = np.array([('John', 32, 5000), ('David', 25, 3000), ('Sara', 28, 8000)], dtype=datatype)
我们可以调用argmax()
函数来查找具有最高薪水的员工的索引:
highest_paid_employee_index = employees['salary'].argmax()
print(highest_paid_employee_index)
# 输出:2
这里,我们首先访问结构化数组的salary
字段,这将返回一个一维数组,表示每个员工的薪水。然后我们在该数组上调用argmax()
函数,以获取该数组中具有最高薪水的员工的索引。在这个例子中,Sara的薪水最高,所以argmax()
函数返回2。