下面是一个示例程序,用于找到矩阵中所有偶数的和并计算矩阵的转置:
def find_even_sum_and_transpose(matrix):
rows = len(matrix)
cols = len(matrix[0])
even_sum = 0
transpose_matrix = [[0 for _ in range(rows)] for _ in range(cols)]
# 计算偶数和
for i in range(rows):
for j in range(cols):
if matrix[i][j] % 2 == 0:
even_sum += matrix[i][j]
# 计算转置矩阵
for i in range(rows):
for j in range(cols):
transpose_matrix[j][i] = matrix[i][j]
return even_sum, transpose_matrix
# 示例矩阵
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
even_sum, transpose_matrix = find_even_sum_and_transpose(matrix)
print("偶数和:", even_sum)
print("转置矩阵:")
for row in transpose_matrix:
print(row)
输出结果:
偶数和: 20
转置矩阵:
[1, 4, 7]
[2, 5, 8]
[3, 6, 9]
在上面的示例中,find_even_sum_and_transpose
函数接受一个矩阵作为参数,并返回偶数和和转置矩阵。我们使用两个嵌套的循环遍历矩阵中的每个元素,计算偶数和并构建转置矩阵。
注意,该示例假设输入矩阵是一个二维列表,每个列表表示矩阵的一行。如果你的输入矩阵是一个NumPy数组或其他类型的矩阵对象,你可能需要做一些适当的调整来适应你的输入数据类型。