scipy.linalg.
diagsvd#
- scipy.linalg.diagsvd(s, M, N)[источник]#
Построить матрицу сигма в SVD из сингулярных значений и размеров M, N.
Документация написана в предположении, что аргументы-массивы имеют указанные «основные» формы. Однако аргументы-массивы этой функции могут иметь дополнительные «пакетные» измерения, добавленные перед основной формой. В этом случае массив обрабатывается как пакет низкоразмерных срезов; см. Пакетные линейные операции подробности.
- Параметры:
- s(M,) или (N,) array_like
Сингулярные значения
- Mint
Размер матрицы, сингулярные значения которой s.
- Nint
Размер матрицы, сингулярные значения которой s.
- Возвращает:
- S(M, N) ndarray
S-матрица в сингулярном разложении
Примеры
>>> import numpy as np >>> from scipy.linalg import diagsvd >>> vals = np.array([1, 2, 3]) # The array representing the computed svd >>> diagsvd(vals, 3, 4) array([[1, 0, 0, 0], [0, 2, 0, 0], [0, 0, 3, 0]]) >>> diagsvd(vals, 4, 3) array([[1, 0, 0], [0, 2, 0], [0, 0, 3], [0, 0, 0]])