python寻找二维数组中最大的值的坐标的代码
时间: 2023-04-03 10:02:51 浏览: 138
可以使用以下代码来寻找二维数组中最大的值的坐标:
```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为二维数组,返回值为最大值的坐标。
相关问题
如何找到二维数组中nan值的坐标
可以使用 numpy 库中的 isnan 函数来判断是否为 NaN 值,并配合 where 函数来获取坐标。具体的代码如下所示:
```python
import numpy as np
arr = np.array([[1, 2, np.nan], [4, np.nan, 6], [7, 8, 9]])
# 判断是否为 NaN 值
mask = np.isnan(arr)
# 使用 where 函数找出对应的坐标
coord = np.where(mask)
# 输出结果
print(coord)
```
输出结果如下:
```
(array([0, 1]), array([2, 1]))
```
其中 `(0, 2)` 和 `(1, 1)` 表示的分别是第一行第三个元素和第二行第二个元素为 NaN 值的坐标。
python实现在一个二维数组中横纵坐标取横纵坐标中最小
可以使用Python的内置函数min()来实现在一个二维数组中取横纵坐标中最小值。具体实现代码如下:
```python
# 定义一个二维数组
arr = [[3, 7], [5, 2], [9, 1], [4, 6]]
# 取横坐标中最小值
min_x = min(arr, key=lambda x: x[0])[0]
print("横坐标中最小值为:", min_x)
# 取纵坐标中最小值
min_y = min(arr, key=lambda x: x[1])[1]
print("纵坐标中最小值为:", min_y)
```
输出结果为:
```
横坐标中最小值为: 3
纵坐标中最小值为: 1
```
其中,lambda表达式用于对每个子列表进行比较,key参数指定了比较的依据。在上述代码中,对横坐标使用lambda表达式进行比较,对纵坐标同理。