以下是一个示例代码,用于按列中的最大数字进行筛选:
def filter_max_numbers(matrix):
num_cols = len(matrix[0])
filtered_matrix = []
for col in range(num_cols):
max_num = float('-inf') # 初始化最大数字为负无穷
for row in range(len(matrix)):
if matrix[row][col] > max_num:
max_num = matrix[row][col]
filtered_matrix.append(max_num)
return filtered_matrix
# 示例输入矩阵
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
filtered_numbers = filter_max_numbers(matrix)
print(filtered_numbers) # 输出 [7, 8, 9]
在上面的示例代码中,我们首先通过len(matrix[0])
获取矩阵中每列的数量。然后,我们使用两个嵌套的循环来遍历矩阵中的每个元素。对于每一列,我们将最大数字初始化为负无穷,然后在内部循环中,如果当前元素大于最大数字,我们将当前元素更新为最大数字。最后,我们将每列的最大数字添加到一个新的列表中,并返回该列表作为筛选后的结果。
请注意,在实际应用中,您可能需要根据您的具体需求进行适当的修改和调整。
下一篇:按列中的最大值选择唯一行