📅  最后修改于: 2023-12-03 15:28:18.179000             🧑  作者: Mango
当我们处理矩阵数据时,我们经常需要过滤掉矩阵中的空行。下面是一个基本的Python程序,用于过滤掉矩阵中的非空行。
def filter_empty_rows(matrix):
"""
过滤掉 matrix 中的空行。
"""
return [row for row in matrix if any(row)]
这个程序接受一个矩阵作为参数,并返回一个新矩阵,该矩阵仅包含原始矩阵中非空行。我们使用列表推导式来遍历原始矩阵,并使用Python的任意函数来检查行是否为空。
在下面的示例中,我们可以看到如何使用这个程序来过滤掉矩阵中的空行。
matrix = [
[1, 2, 3],
[],
[4, 5, 6],
[],
[]
]
filtered_matrix = filter_empty_rows(matrix)
print(filtered_matrix)
输出:
[[1, 2, 3], [4, 5, 6]]
这个程序非常简单,但它是在处理矩阵数据时一个非常有用的工具。