📅  最后修改于: 2023-12-03 15:41:41.602000             🧑  作者: Mango
在开发过程中,我们有时需要统计一个矩阵中每个元素出现的次数。这个任务可能比较琐碎,但是它是很有用的,可以帮助我们找到矩阵中出现最多的数字或者判断一个矩阵是否符合某个规则。
下面,我们将介绍如何使用Python来计算矩阵中每个元素出现的次数。
首先,我们需要创建一个矩阵,这里我们使用一个二维数组表示矩阵:
matrix = [
[1, 2, 3],
[1, 3, 3],
[2, 2, 3],
]
接下来,我们将使用一个嵌套字典来保存每个数字在矩阵中出现的次数。在这个字典中,每个键表示一个数字,每个值表示这个数字在矩阵中出现的次数。
count = {}
for row in matrix:
for num in row:
if num not in count:
count[num] = 0
count[num] += 1
这个循环遍历每个元素并将其添加到字典中。对于每个数字,我们检查是否在字典中,如果没有,则将其添加,并将其值设置为零。然后,我们将其值加1。
现在,我们可以打印出每个数字在矩阵中出现的次数,这里我们使用Markdown表格来展示:
|数字|出现次数| |---|---| |1|2| |2|3| |3|4|
通过这样的表格,我们可以清晰地看到每个数字的出现次数。
完整代码如下:
matrix = [
[1, 2, 3],
[1, 3, 3],
[2, 2, 3],
]
count = {}
for row in matrix:
for num in row:
if num not in count:
count[num] = 0
count[num] += 1
print("|数字|出现次数|")
print("|---|---|")
for num, cnt in count.items():
print(f"|{num}|{cnt}|")
在本文中,我们介绍了如何使用Python计算矩阵中每个元素出现的次数。我们使用了一个嵌套字典来保存每个数字的出现次数,并使用Markdown表格来展示结果。这个任务虽然简单,但是它可以帮助我们更好地理解矩阵中不同元素出现的频率。