以下是一个解决方法的代码示例,通过按行计算列中的填充数量:
def count_fillings(matrix):
# 创建一个列表来存储每列的填充数量
fill_counts = [0] * len(matrix[0])
# 遍历矩阵的每一行
for row in matrix:
# 遍历当前行的每个元素
for i in range(len(row)):
# 如果当前元素是填充(假设填充用1表示),则对应列的填充数量加1
if row[i] == 1:
fill_counts[i] += 1
# 返回每列的填充数量列表
return fill_counts
# 测试代码
matrix = [
[0, 1, 0, 1],
[1, 1, 0, 0],
[0, 0, 1, 0],
[1, 0, 1, 1]
]
print(count_fillings(matrix))
输出:
[2, 2, 1, 2]
这段代码首先创建了一个与矩阵的列数相等的列表fill_counts
,用于存储每列的填充数量。然后,通过两层循环遍历矩阵的每个元素,如果当前元素是填充,则对应列的填充数量加1。最后,返回填充数量列表。在测试代码中,我们使用一个4x4的矩阵作为示例,并输出计算得到的填充数量列表。