NumPy: вычислить номер условия данной матрицы
NumPy: линейная алгебра Упражнение-9 с решением
Напишите программу NumPy для вычисления номера условия данной матрицы.
Из Википедии В области численного анализа номер условия функции по отношению к аргументу измеряет, насколько может измениться выходное значение функции при небольшом изменении входного аргумента. Это используется, чтобы измерить, насколько чувствительна функция к изменениям или ошибкам на входе, и сколько ошибок на выходе является результатом ошибки на входе. Очень часто один решает обратную задачу - учитывая {/ displaystyle f (x) = y,} f (x) = y, каждый решает для x, и, следовательно, должен использоваться номер условия (локального) обратного. В линейной регрессии число условий может использоваться в качестве диагностики для мультиколлинеарности.
Пример решения :
Код Python:
import numpy as np
from numpy import linalg as LA
a = np.array([[1, 0, -1], [0, 1, 0], [1, 0, 1]])
print("Original matrix:")
print(a)
print("The condition number of the said matrix:")
print(LA.cond(a))
Пример вывода:
Исходная матрица: [[1 0 -1] [0 1 0] [1 0 1]] Номер условия указанной матрицы: +1,41421356237
Редактор кода Python:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите программу NumPy для вычисления продукта Кронекера из двух заданных многомерных массивов.
Далее: Напишите программу NumPy, чтобы найти матрицу или векторную норму.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования