Ответы пользователя по тегу Математические матрицы
  • Python. Как создать матрицу?

    alexsurfer
    @alexsurfer
    Программист Python, Django, PostgreSQL, Golang.
    Переписал решение в ООП стиле:
    import random
    
    class Matrix:
    
        def __init__(self, row, col):
            self.n = row
            self.matrix = [[random.randrange(0, 10) for a in range(col)] for b in range(row)]
    
        def print(self):
            matrix = self.matrix
            for im in range(len(matrix)):
                print(matrix[im])
    
        def find_max(self):
            max_sum = 0
            n = self.n
            m = self.matrix
            index = -1
            for x in range(n):
                if sum(m[x]) > max_sum:
                    max_sum = sum(m[x])
                    index = x
            print("максимум: %s, индекс: %s" % (max_sum, index))
            return max_sum, index
    
        def remove_max_row(self):
            matrix = self.matrix
            n = self.n
            max_value, index = self.find_max()
            matrix.remove(matrix[index])
            for im in range(n-1):
                print(matrix[im])
    
    Matrix(5, 5).print()
    print('-'*100)
    Matrix(5, 5).find_max()
    print('='*100)
    Matrix(5, 5).remove_max_row()
    Ответ написан
    Комментировать