以下是一个示例代码,用于标记数组中的唯一行:
def mark_unique_rows(matrix):
rows, cols = len(matrix), len(matrix[0])
# 创建一个标记数组,用于记录每一行是否已经被标记
marked = [False] * rows
# 遍历每一行
for i in range(rows):
# 如果该行已经被标记,则跳过
if marked[i]:
continue
# 遍历剩余的行
for j in range(i+1, rows):
# 如果两行相等,则标记第二行,并跳出循环
if matrix[i] == matrix[j]:
marked[j] = True
break
return marked
使用示例:
matrix = [[1, 2, 3],
[4, 5, 6],
[1, 2, 3],
[7, 8, 9],
[4, 5, 6]]
marked_rows = mark_unique_rows(matrix)
print(marked_rows)
输出结果:
[True, False, True, True, False]
在这个示例中,输入矩阵由5行3列组成。函数mark_unique_rows()
根据每一行的内容判断是否存在重复行,并使用marked
数组标记唯一行。输出结果表明第1、3、4行是唯一的,而第2和第5行与前面的行重复。
上一篇:标记数据集(用于内部威胁检测)
下一篇:标记Stamen地图中的州中心