python寻找数组中最大的值的坐标的代码
时间: 2023-04-03 20:02:50 浏览: 59
可以使用以下代码来寻找数组中最大值的坐标:
```python
def find_max_index(arr):
max_val = max(arr)
max_index = arr.index(max_val)
return max_index
```
其中,`arr` 是要寻找最大值的数组,`max` 函数用于找到数组中的最大值,`index` 方法用于找到最大值在数组中的索引。
相关问题
python寻找二维数组中最大的值的坐标的代码
可以使用以下代码来寻找二维数组中最大的值的坐标:
```python
def find_max(arr):
max_val = arr[0][0]
max_i = 0
max_j = 0
for i in range(len(arr)):
for j in range(len(arr[i])):
if arr[i][j] > max_val:
max_val = arr[i][j]
max_i = i
max_j = j
return (max_i, max_j)
```
其中,arr为二维数组,返回值为最大值的坐标。
python寻找矩阵每列最大值的坐标
可以使用numpy库中的argmax函数来寻找矩阵每列的最大值的索引,然后使用np.unravel_index函数将索引转换成对应的行列坐标。以下是示例代码:
```python
import numpy as np
matrix = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
max_indices = np.argmax(matrix, axis=0) # 沿着列方向寻找最大值的索引
max_coords = np.unravel_index(max_indices, matrix.shape) # 将索引转换为坐标
print(max_coords)
```
在上述代码中,首先定义一个3x3的矩阵,然后使用argmax函数沿着列方向寻找最大值的索引,再使用np.unravel_index函数将索引转换为坐标,最后输出每列最大值的坐标。输出结果为:
```
(array([2, 2, 2], dtype=int64), array([2, 2, 2], dtype=int64))
```
其中,第一个数组为行坐标,第二个数组为列坐标,表示每列最大值的坐标。