以下是一个使用Python的代码示例,用于比较相同列中的行并生成一个矩阵:
# 定义一个示例矩阵
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
[1, 5, 3]
]
# 创建一个空的矩阵用于存储结果
result_matrix = []
# 遍历每一列
for col in range(len(matrix[0])):
# 创建一个空的列表用于存储当前列相同元素的行索引
row_indices = []
# 遍历每一行
for row in range(len(matrix)):
# 如果当前行的该列元素与之前的行相同,则将该行索引添加到row_indices列表中
if matrix[row][col] == matrix[row-1][col]:
row_indices.append(row)
# 将row_indices列表添加到结果矩阵中
result_matrix.append(row_indices)
# 打印结果矩阵
for row in result_matrix:
print(row)
这个代码示例中,我们使用了一个二维列表(矩阵)来存储数据。我们首先创建一个空的矩阵result_matrix
,然后使用两个嵌套的for
循环遍历每一列和每一行。在每一列的循环中,我们创建一个空的列表row_indices
来存储当前列相同元素的行索引。然后,我们将每个满足条件的行索引添加到row_indices
列表中。最后,我们将row_indices
列表添加到result_matrix
中。最终,我们打印出result_matrix
来查看结果。