📅  最后修改于: 2023-12-03 14:46:11.093000             🧑  作者: Mango
在Python中,我们可以使用字典来实现矩阵元素频率计数器。该计数器可以帮助我们找到矩阵中每个元素的出现次数。
def matrix_counter(matrix):
"""
计算矩阵中每个元素的出现次数
:param matrix: 矩阵
:return: 元素出现次数的字典
"""
counter_dict = {}
for row in matrix:
for item in row:
if item in counter_dict:
counter_dict[item] += 1
else:
counter_dict[item] = 1
return counter_dict
上面代码展示了一个矩阵计数器,该计数器接受一个矩阵参数并返回一个字典,该字典包含矩阵中每个元素出现的次数。
matrix = [
[1,2,3],
[4,5,6],
[1,2,3]
]
counter_dict = matrix_counter(matrix)
print(counter_dict)
输出:
{1: 2, 2: 2, 3: 2, 4: 1, 5: 1, 6: 1}
上面的输出表明,在给定的矩阵中,数字1、2和3均出现了2次,数字4、5和6各自出现了1次。
这是一个简单的矩阵元素频率计数器示例,它向我们展示了如何使用Python中的字典来快速计算矩阵中每个元素的出现次数。