🔍 Как создать единичную матрицу в Питоне: простой и понятный гайд
numpy.eye(n)
, где n
- это размерность матрицы.
import numpy as np
n = 3 # размерность матрицы
identity_matrix = np.eye(n)
print(identity_matrix)
Этот код создаст единичную матрицу размерностью 3x3 и выведет ее на экран:
[[1. 0. 0.]
[0. 1. 0.]
[0. 0. 1.]]
Вы также можете изменить размерность матрицы, чтобы создать единичную матрицу любого размера в Python.
Детальный ответ
Как создать единичную матрицу в Питоне
Единичная матрица - это квадратная матрица, у которой все элементы на главной диагонали равны единице, а остальные элементы равны нулю. В Питоне вы можете легко создать единичную матрицу с использованием библиотеки NumPy. Вот несколько способов это сделать:
1. Используя функцию numpy.eye()
import numpy as np
n = 3 # размерность матрицы
identity_matrix = np.eye(n)
print(identity_matrix)
В данном примере мы импортировали библиотеку NumPy и использовали функцию eye() с аргументом, указывающим размерность матрицы (в данном случае 3). Функция eye() создает единичную матрицу заданной размерности и возвращает ее в виде массива NumPy. Мы затем выводим полученную матрицу.
2. Используя функцию numpy.identity()
import numpy as np
n = 4 # размерность матрицы
identity_matrix = np.identity(n)
print(identity_matrix)
В этом примере мы также использовали библиотеку NumPy, но вместо функции eye() мы использовали функцию identity(). Она работает аналогично функции eye() и создает единичную матрицу указанной размерности. Мы выводим полученную матрицу на экран.
3. Используя циклы
n = 5 # размерность матрицы
identity_matrix = []
for i in range(n):
row = []
for j in range(n):
if i == j:
row.append(1)
else:
row.append(0)
identity_matrix.append(row)
for row in identity_matrix:
print(row)
В этом примере мы создаем пустой список identity_matrix, а затем используем циклы для заполнения этого списка значениями единичной матрицы. Внутри вложенных циклов мы проверяем, находится ли индекс i в текущей строке равным индексу j в текущем столбце. Если это так, мы добавляем 1 в строку, в противном случае добавляем 0. Затем мы выводим полученную матрицу построчно.
4. С использованием генераторов списков
n = 6 # размерность матрицы
identity_matrix = [[1 if i == j else 0 for j in range(n)] for i in range(n)]
print(identity_matrix)
В этом примере мы используем генераторы списков для создания единичной матрицы. Мы создаем двумерный список, в котором элементы в диагональных позициях равны 1, а остальные элементы равны 0. Мы выводим полученную матрицу.
Теперь у вас есть несколько способов создания единичной матрицы в Питоне. Выберите тот, который вам больше нравится или наиболее удобен для вашей задачи!