Numpy linalg cholesky() в Python

Python numpy.linalg.cholesky() используется для получения значения разложения Холецкого. Давайте разберемся, что такое разложение Холецкого. Если у нас есть L * LH, квадратной матрицы a, где L — нижний треугольник, а .H — сопряженный оператор транспонирования (который является обычным значением транспонирования), он должен быть эрмитовым (симметричным, если оно действительное значение) и четко определенным. Возвращается только L.

Разложение Холецкого иногда используется для получения быстрого результата:

Ax = b, где A является одновременно эрмитовым/симметричным и положительно определенным).

Во-первых, мы решаем для y

Ly = b,

а затем

L.Hx = у.

Синтаксис

Параметры

Функция np cholesky() принимает только один параметр: данный Hermitian (симметричный, если все элементы действительны), положительная определенная входная матрица.

Возвращаемое значение

Функция cholesky() возвращает верхний или нижний треугольный коэффициент Холецкого для a. Возвращает матричный объект, если a является матричным объектом. Если разложение не удается, данная матрица не является положительно определенной; эта функция возвращает ошибку LinAlgError.

Numpy linalg cholesky()

Примеры программирования

  • Нахождение значения Холецкого.

Вывод:

Объяснение.

В этом примере мы сначала создали массив numpy, который распечатывается позже. Затем мы вызвали значение numpy.linalg.cholesky() и распечатали его. Как обсуждалось выше, мы затем проверили свойство Холецкого, что L*LH=Array.

Итак, мы видим, что проверенное значение совпадает с нашим исходным массивом numpy.

  • Нахождение значения Холецкого, когда вход представляет собой массив или матрицу.

Вы можете найти значение Холецкого, когда вход представляет собой массив или матрицу.

Вывод:

Объяснение.

В этом примере мы сначала создали массив, который печатается позже.

Затем мы вычислили значение Холецкого, когда данный массив представляет собой массивоподобный объект и матрицу. Как обсуждалось выше, мы затем проверили свойство Холецкого, что L*LH=Array.

Итак, мы видим, что проверенное значение совпадает с нашим исходным массивом numpy. Но здесь первый ans1 имеет тип объекта массива, а arr2 имеет тип объекта матрицы, который и был возвращен.

Оцените статью

Автор статей и разработчик, делюсь знаниями.

Программирование на Python