Метод numpy.linalg.svd() в Python

Метод Numpy.linalg.svd() используется в Python для вычисления коэффициента массива путем разложения по сингулярным значениям.

SVD матрицы A определяется произведением трех матриц: A = U * S * VT, где U и V — ортогональные матрицы, S — диагональная матрица сингулярных значений, а VT обозначает транспонирование матрицы V.

Синтаксис

Параметры

  • arr: это заданный массив, действительный или комплексный массив с размером >=2.
  • full_matricesbool, необязательный. Если true(по умолчанию), no-vh имеет формы(…, M, M) и(…, N, N) соответственно. В противном случае формы — это(…, M, K) и(…, K, N) соответственно, где K = min(M, N).
  • Compute_uvbool, необязательный. Следует ли вычислять u с помощью vh или нет в дополнение к s., true по умолчанию.
  • hermitian(тип bool): если true, то параметр считается эрмитовым (симметричным, если действительное значение), что позволяет более эффективно находить значения единства. По умолчанию установлено значение False.

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

  • u {(…, M, M),(…, M, K)}  list:

Те же члены союза. Первые размеры a.ndim – 2 имеют тот же размер, что и входной параметр a. Размер последних двух измерений зависит от количества full_matrices. Восстанавливается только тогда, когда Compute_uv действителен.

  •  list s(…,K):

Векторы(значения) имеют единичные значения внутри каждого вектора, расположенного последовательно. Например, первые размеры a.ndim – 2 имеют тот же размер, что и входные данные a.

  • vh {(…, N, N),(…, K, N)}  list:

Те же члены союза. Первые размеры a.ndim – 2 имеют тот же размер, что и входной параметр a. Размер последних двух измерений зависит от количества full_matrices. Восстанавливается только тогда, когда Compute_uv действителен.

Пример 1: как использовать метод numpy.linalg.svd()

Выход

Пример 2

Выход

Пример 3

Выход

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

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

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