numpy找出二维数组最大值,标注行号列号
时间: 2024-09-20 10:18:21 浏览: 42
在NumPy中,你可以使用`numpy.max()`函数找到二维数组的最大值,然后配合`numpy.argmax()`函数来确定最大值所在的位置。以下是一个示例:
```python
import numpy as np
# 假设我们有如下二维数组
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# 找出数组中的最大值
max_value = np.max(arr)
# 获取最大值的索引位置,返回的是一个元组,表示行和列的索引
row_index, col_index = np.unravel_index(np.argmax(arr), arr.shape)
print("最大值:", max_value)
print("最大值所在行号:", row_index)
print("最大值所在列号:", col_index)
```
在这个例子中,`np.argmax(arr)`会返回第一个最大值的索引,`np.unravel_index()`则是将一维索引转换回二维坐标。注意,`argmax()`默认按照行优先(axis=0)查找最大值。
阅读全文