矩阵,如何解决?

时间:2018-12-21 16:36:56

标签: python python-3.x math

给出矩阵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

1 个答案:

答案 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])的索引。

注意:在这种情况下,它将保存具有最相同数字的第一行的索引。