🔑 Как создать диагональную матрицу в Питон: простое руководство
Чтобы создать диагональную матрицу в Python, вы можете использовать функцию numpy.diag().
import numpy as np
diagonal_matrix = np.diag([1, 2, 3, 4, 5])
print(diagonal_matrix)
Этот код создаст диагональную матрицу с элементами 1, 2, 3, 4 и 5 на главной диагонали.
Детальный ответ
Как создать диагональную матрицу в Python
Диагональная матрица - это матрица, в которой все элементы вне главной диагонали равны нулю. Это очень полезная структура данных при работе с линейной алгеброй и численными вычислениями. В этой статье я покажу вам, как создать диагональную матрицу в языке программирования Python.
Использование библиотеки NumPy
Одним из наиболее популярных инструментов для работы с массивами и матрицами в Python является библиотека NumPy. Она предоставляет набор функций и методов, которые упрощают создание и манипулирование матрицами.
Для создания диагональной матрицы воспользуемся функцией numpy.diag(). Эта функция принимает один аргумент - одномерный массив, содержащий значения главной диагонали матрицы.
import numpy as np
diagonal_values = np.array([1, 2, 3, 4])
diagonal_matrix = np.diag(diagonal_values)
print(diagonal_matrix)
Результат выполнения этого кода будет следующим:
[
[1, 0, 0, 0],
[0, 2, 0, 0],
[0, 0, 3, 0],
[0, 0, 0, 4]
]
Как видно из примера, функция numpy.diag() создает квадратную матрицу с указанными значениями на главной диагонали.
Использование циклов
Кроме использования библиотеки NumPy, можно создать диагональную матрицу с помощью циклов и списков в языке Python. Вот пример такого подхода:
matrix_size = 4
diagonal_values = [1, 2, 3, 4]
diagonal_matrix = [[0] * matrix_size for _ in range(matrix_size)]
for i in range(matrix_size):
diagonal_matrix[i][i] = diagonal_values[i]
print(diagonal_matrix)
Результат выполнения кода будет аналогичным предыдущему примеру:
[
[1, 0, 0, 0],
[0, 2, 0, 0],
[0, 0, 3, 0],
[0, 0, 0, 4]
]
В этом примере мы используем двойной цикл для итерации по каждому элементу матрицы и устанавливаем значение только на главной диагонали.
Заключение
Теперь вы знаете два способа создания диагональной матрицы в Python. Вы можете использовать библиотеку NumPy для более простого и эффективного решения или создать матрицу вручную с помощью циклов. Выберите подход, который больше всего соответствует вашим потребностям и требованиям вашего проекта.