АВТ
Язык:

Дистанционный практикум по программированию

Задачи Online статус Соревнования
Новости Справка СДО
 
Здравствуйте, Гость! Войдите с паролем или зарегистрируйтесь.

2197. Линейная алгебра

Ограничение времени: 1 сек.
Ограничение памяти:262144 КБайт
Баллы:100
Статистика Послать на проверку Задачу добавил debug

Пусть экземпляр класса Matrix задаёт систему линейных алгебраических уравнений.

Добавьте в класс метод solve, принимающий вектор-строку свободных членов и возвращающий строку-список, состоящую из float – решение системы, если оно единственно. Если решений нет или оно не единственно, выдайте какую-нибудь ошибку.

Примеры

Входные данные
# Task 5 check 1
m = Matrix([[1, 0, 0], [0, 1, 0], [0, 0, 1]])
print(m.solve([1,1,1]))
Выходные данные
[1.0, 1.0, 1.0]
Входные данные
# Task 5 check 2
m = Matrix([[1, 1, 1], [0, 2, 0], [0, 0, 4]])
print(m.solve([1,1,1]))
Выходные данные
[0.25, 0.5, 0.25]
Входные данные
# Task 5 check 3
m = Matrix([[1, 1, 1], [0, 1, 2], [0.5, 1, 1.5]])
try:
    s = m.solve([1,1,1])
    print('WA No solution')
except Exception as e:
    print('OK')
Выходные данные
OK

Статистика Послать на проверку Обсуждение задачи Автор/источник:
Задачи по темам / Python / ООП в Python /
2196. E - Наследование 2197.
 
время генерации 0.094 сек.
© Copyright ВоГУ, АВТ, Носов Д.А., Андрианов И.А.