python找出二维数组的最小值
时间: 2024-06-10 21:03:24 浏览: 16
在Python中,找出二维数组(列表嵌套列表)中的最小值可以通过迭代和比较元素来实现。这里是一个简单的示例:
```python
def find_min_in_2d_array(arr):
# 假设arr是一个二维列表
if not arr: # 如果数组为空
return None
min_val = arr # 初始最小值设为第一个元素
for row in arr: # 遍历每一行
for elem in row: # 再遍历每一列
if elem < min_val: # 如果找到比当前最小值小的元素
min_val = elem # 更新最小值
return min_val
# 示例
my_2d_array = [[3, 7, 1], [9, 2, 8], [4, 6, 5]]
min_element = find_min_in_2d_array(my_2d_array)
print("二维数组中的最小值是:", min_element)
```
相关问题
python 二维数组 求极值
在 Python 中,可以使用嵌套列表来表示二维数组。要找出二维数组中的极值,可以使用 Python 内置函数 max 和 min,结合循环遍历二维数组中的每个元素,找出最大值和最小值。
以下是一个示例代码:
```
arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
max_val = arr
min_val = arr
for i in range(len(arr)):
for j in range(len(arr[i])):
if arr[i][j] > max_val:
max_val = arr[i][j]
if arr[i][j] < min_val:
min_val = arr[i][j]
print("最大值:", max_val)
print("最小值:", min_val)
```
找出二维数组每列中最小元素,并依次放入b所指一维数组中
以下是Python实现:
```python
def get_column_min(arr):
"""
找出二维数组每列中最小元素,并依次放入b所指一维数组中
"""
m, n = len(arr), len(arr[0])
b = [float('inf')] * n
for j in range(n):
for i in range(m):
if arr[i][j] < b[j]:
b[j] = arr[i][j]
return b
```
其中,参数arr表示二维数组,返回值b表示每列的最小元素组成的一维数组。程序先用浮点数的最大值初始化b,然后遍历每列,找出其中的最小值并赋值给b。