📅  最后修改于: 2023-12-03 15:27:12.479000             🧑  作者: Mango
这是一种Python程序,能够提取给定矩阵中每行中具有偶数频率的元素。
def even_frequency_rows(matrix):
rows, cols = len(matrix), len(matrix[0])
result = []
for i in range(rows):
freq = {}
for j in range(cols):
if matrix[i][j] in freq:
freq[matrix[i][j]] += 1
else:
freq[matrix[i][j]] = 1
row_result = []
for num, count in freq.items():
if count % 2 == 0:
row_result.append(num)
result.append(row_result)
return result
以下是使用这个程序的示例。
matrix = [
[1, 2, 3, 4],
[1, 1, 2, 2],
[1, 1, 1, 2],
[2, 2, 2, 2]
]
result = even_frequency_rows(matrix)
print(result) # [[2, 4], [1, 2], [1], [2]]
在本例中,输入矩阵为:
1 2 3 4
1 1 2 2
1 1 1 2
2 2 2 2
输出结果为:
[ [2, 4], [1, 2], [1], [2] ]
这个程序提供了一种简单的方法来提取给定矩阵中每行中具有偶数频率的元素。由于使用了Python字典来统计元素出现次数,因此程序具有较高的效率。