📜  Python中的 numpy.argmax()(1)

📅  最后修改于: 2023-12-03 15:04:33.100000             🧑  作者: Mango

Python中的numpy.argmax()

在Python中,使用NumPy库进行科学计算非常方便。NumPy的argmax()函数允许用户找到数组中最大值的索引。本文将介绍numpy.argmax()的使用方法和一些示例。

语法

numpy.argmax(arr, axis=None, out=None)

参数说明
  • arr:表示要查找的数组。
  • axis:表示要沿着哪个轴进行查找。默认是沿着最后一个轴。可以传递整数值来选择其它轴上查找最大值的索引。
  • out:表示输出数组的位置,用于存储argmax的结果。如果没有提供此值,则返回一个新数组。
示例

import numpy as np 

# 创建一个一维数组
arr1 = np.array([6, -2, 4, 0, 3])
result1 = np.argmax(arr1)
print(f"Index of maximum value in arr1 is: {result1}") # 0

# 创建一个二维数组
arr2 = np.array([[1, 2, 3, 4], [5, 6, 7, 8]])
result2 = np.argmax(arr2, axis=1)
print(f"Indices of maximum value along axis 1 is: {result2}") # [3 3]

# 创建一个三维数组
arr3 = np.array([[[1, 2], [3, 4]], [[5, 6], [7, 8]]])
result3 = np.argmax(arr3, axis=2)
print(f"Indices of maximum value along axis 2 is: {result3}") # [[1 1] [1 1]]

在第一个示例中,我们创建了一个一维数组并使用argmax()函数查找数组中的最大值。函数返回该最大值的索引0。

在第二个示例中,我们创建了一个二维数组,通过指定axis参数值为1,我们可以获取每个行中最大值的索引。argmax()函数返回一个由每一行最大值所对应的索引组成的一维数组。

在最后一个示例中,我们创建了一个三维数组。再次使用argmax()函数并指定axis参数值为2,我们可以获取每行和每列的最大值的索引。结果也是一个三维数组。

总结

numpy.argmax()函数是NumPy库中一个非常有用的函数,它可以查找数组中最大值的索引。通过设置axis参数值,用户可以针对不同的维度查找数组中最大值的位置。