如何在Python中查找二维数组的最大值和最小值?
时间: 2024-11-03 18:21:03 浏览: 32
python+numpy按行求一个二维数组的最大值方法
在Python中,你可以使用嵌套循环来遍历二维数组,然后通过比较找到最大值和最小值以及它们的位置。下面是一个简单的例子:
```python
# 假设我们有一个二维列表代表数组a
a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 初始化最大值和最小值及其位置
max_value = a[0][0]
min_value = a[0][0]
max_row, max_col = 0, 0
min_row, min_col = 0, 0
# 遍历数组
for i in range(len(a)):
for j in range(len(a[i])):
# 比较当前元素
if a[i][j] > max_value:
max_value = a[i][j]
max_row = i
max_col = j
elif a[i][j] < min_value:
min_value = a[i][j]
min_row = i
min_col = j
print("最大值:", max_value, "在第", max_row+1, "行第", max_col+1, "列")
print("最小值:", min_value, "在第", min_row+1, "行第", min_col+1, "列")
```
这个代码会在每次迭代中检查当前元素是否比已知的最大值或最小值大或小,如果是,则更新相应的值和位置。最后输出的结果就是二维数组`a`中的最大值和最小值及其坐标。
阅读全文