Python|删除矩阵中的重复项
在使用Python Matrix 时,我们可能会遇到需要从 Matrix 中删除重复项的问题。由于矩阵的广泛使用,此问题可能发生在机器学习领域。让我们讨论一下可以执行此任务的特定方式。
方法:使用循环
可以使用循环以蛮力方式执行此任务。在这种情况下,我们只是使用循环迭代列表列表并检查元素是否已经存在,并在它是新元素的情况下追加,并构造一个非重复矩阵。
# Python3 code to demonstrate working of
# Removing duplicates in Matrix
# using loop
# initialize list
test_list = [[5, 6, 8], [8, 5, 3], [9, 10, 3]]
# printing original list
print("The original list is : " + str(test_list))
# Removing duplicates in Matrix
# using loop
res = []
track = []
count = 0
for sub in test_list:
res.append([]);
for ele in sub:
if ele not in track:
res[count].append(ele)
track.append(ele)
count += 1
# printing result
print("The Matrix after duplicates removal is : " + str(res))
输出 :
The original list is : [[5, 6, 8], [8, 5, 3], [9, 10, 3]]
The Matrix after duplicates removal is : [[5, 6, 8], [3], [9, 10]]