给出矩阵M xN。如何打印包含最大相同元素数的行数?
import random
n = int(input('Введите кол-во столбцов матрицы: '))
m = int(input('Введите кол-во строк матрицы: '))
matrix = [[random.randrange(0, 10) for y in range(n)] for x in range(m)]
print(matrix)
max_x = 0
for i in range(n):
for j in range(m):
if max_x < matrix[i].count(matrix[i][j]):
print(matrix.index(matrix[i]))
max_x = matrix[i].count(matrix[i][j])
else:
break
答案 0 :(得分:0)
import random
n = int(input('Введите кол-во столбцов матрицы: ')) #columns
m = int(input('Введите кол-во строк матрицы: ')) #rows
matrix = [[random.randrange(0, 10) for y in range(n)] for x in range(m)]
for i in range(m):
for j in range(n):
print(matrix[i][j], end = " ")
print()
max_x = 0
for i in range(m):
for j in range(n):
if max_x < matrix[i].count(matrix[i][j]):
max_x = i
print(max_x)
如果M是行数,而不是第i个行,则必须是m值。
我假设变量max_x在行中搜索,按行表示行。如果是这种情况,请在max_x中保存具有最大相同数目的行。检查是否max_x < matrix[i].count(matrix[i][j])
,然后保存该行max_x = matrix.index(matrix[i])
的索引。
注意:在这种情况下,它将保存具有最相同数字的第一行的索引。