Модуль: NumPy. Работа с массивами и матрицами


Задача

8 /12


Диагональный массив

Теория Нажмите, чтобы прочитать/скрыть


Диагональные массивы

Функция diag(V, k=0) позволяет извлекать диагональ из массива, а также строить диагональные массивы из одномерных массивов.
V - подобный массиву объект, двумерные или одномерные массивы, матрицы, списки или кортежи, а также любая функция или объект с методом, возвращающие список или кортеж.
k - индекс диагонали (необязательный).
По умолчанию k = 0, что соответствует главной диагонали. Положительное значение k смещает диагональ вверх, отрицательное - вниз.

Пример создания диагонального массива:
V = np.diag([1, 4, 5])
print(V)
Массив V будет иметь вид
[[1 0 0]
 [0 4 0]
 [0 0 5]]


Пример получения диагонального массива из матрицы
arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(np.diag(arr))       # [1 5 9]

Функция возвращает массив NumPy (ndarray) - указанную диагональ массива или диагональный массив из указанного одномерного массива.

Задача

На вход подаётся число n. Выведите массив размера nхn, в котором по диагонали идут числа 0 до n-1, а остальные числа равны 0.
 

 

Примеры
Входные данные Выходные данные
1 5 [[0 0 0 0 0]
 [0 1 0 0 0]
 [0 0 2 0 0]
 [0 0 0 3 0]
 [0 0 0 0 4]]

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
Python93
Комментарий учителя