Чтобы избежать ошибки «can't multiply sequence by non-int of type float» при работе с матрицами, нужно использовать правильные типы данных. 2 Последовательности (списки, строки) в Python можно умножать только на целые числа, а на числа с плавающей точкой — нет. 23
Несколько способов решения проблемы:
Также, чтобы исправить ошибку в конкретном случае работы с матрицами, можно получить элементы из строки и главной диагонали в виде чисел, а не списков. 1