Как создать единичную матрицу на Python, если на главной диагонали НЕ единицы? Здравствуйте!
На python вот потребовалось создать единичную матрицу, но так, чтобы по главной диагонали были не единицы, а значения из массива (массив известен, в нём 80 элементов, допустим).
Для обычной единичной матрицы необходимо применить numpy.eye(80). А что делать в моём случае?
Спасибо!

21 Авг 2019 в 06:08
185 +1
0
Ответы
1

Для создания матрицы, в которой значения на главной диагонали будут равны значениям из заданного массива, можно воспользоваться следующим кодом:

import numpy as np
arr = np.random.randint(1, 10, size=80) # Пример заданного массива
# Создание единичной матрицы с использованием заданных значений
diag_matrix = np.diag(arr)
print(diag_matrix)

Этот код создаст матрицу, в которой значения на главной диагонали будут соответствовать значениям из массива arr. Надеюсь, это поможет вам!

20 Апр в 13:23
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 548 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир