写一个max函数求一个二维数组所有元素的最大值。
时间: 2024-09-12 09:09:56 浏览: 48
python+numpy按行求一个二维数组的最大值方法
在Python中,你可以编写一个递归或迭代的方式来求解一个二维数组(列表的列表)的所有元素的最大值。这里是一个递归版本的例子:
```python
def find_max(arr):
# 如果arr是个一维数组,直接返回最大值
if len(arr) == 1:
return arr[0]
# 如果arr包含多个元素,找到第一行的最大值,并继续查找剩余部分的最大值
first_row_max = find_max(arr[0])
# 使用列表推导式遍历其他行并获取它们的最大值,然后比较两个结果
max_of_remaining_rows = max(find_max(row) for row in arr[1:])
# 返回两个局部最大值中的较大者
return max(first_row_max, max_of_remaining_rows)
# 示例二维数组
example_array = [[1, 5, 3], [4, 7, 2], [9, 6, 8]]
max_value = find_max(example_array)
print(f"二维数组的最大值是: {max_value}")
阅读全文