Я хочу написать функцию, которая принимает один аргумент, квадратную 2D-матрицу и возвращает диагональ введенной матрицы из интерактивного окна IDLE.
Я пробовал несколько способов, но всякий раз, когда я вводил матрицу (от 1 до 16 в 4 & times; 4), я получал TypeError
, говорящий 4 positional arguments but 5 were given
.
Я возился с этим, пытаясь использовать input()
, чтобы иметь возможность ввести желаемую матрицу, но я все еще получаю ту же ошибку.
Вот что я хочу сделать:
>>> m1 = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, 15, 16]]
>>> diagonal(m1)
[1, 6, 11, 16]
Как бы я поступил об этом? Я также видел много постов, использующих Numpy, но я не совсем уверен, разрешено ли использовать это назначение.