Python – 检查矩阵行中的相似元素
pythonserver side programmingprogramming更新于 2025/11/1 21:00:17
当需要检查矩阵行中的相似元素时,会定义一个以矩阵为参数的方法。map 方法用于将矩阵转换为元组。矩阵值被迭代,如果频率大于 1,则显示在控制台上。
示例
下面是相同的演示
from collections import Counter
def find_dupes(my_matrix):
my_matrix = map(tuple,my_matrix)
freq_dict = Counter(my_matrix)
for (row,freq) in freq_dict.items():
如果频率>1:
print (row)
my_matrix = [[1, 1, 0, 1, 0, 1], [0, 0, 1, 0, 0, 1], [1, 0, 1, 1, 0, 0],
[1, 1, 0, 1, 0, 1], [0, 0, 1, 0, 0, 1], [0, 0, 1, 0, 0, 1]]
print("矩阵为:")
print(my_matrix)
print("结果为:")
find_dupes(my_matrix)
输出
矩阵为: [[1, 1, 0, 1, 0, 1], [0, 0, 1, 0, 0, 1], [1, 0, 1, 1, 0, 0], [1, 1, 0, 1, 0, 1], [0, 0, 1, 0, 0, 1], [0, 0, 1, 0, 0, 1]] 结果为: (1, 1, 0, 1, 0, 1) (0, 0, 1, 0, 0, 1)
解释
已导入所需包。
定义了一个名为‘find_dupes’的方法,该方法以矩阵为参数。
‘map’方法用于将矩阵转换为元组。
计数器方法用于获取矩阵中每个值的计数。
这存储在字典中。
字典项被迭代。
如果任何元素的频率大于 1,则显示在控制台上。
在方法之外,定义一个矩阵(技术上是列表的列表)并显示在控制台上。
通过传递所需参数来调用该方法。
结果显示在控制台上。
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

