scipy.linalg.

circulant#

scipy.linalg.circulant(c)[источник]#

Построить циркулянтную матрицу.

Параметры:
c(…, N,) array_like

Первый столбец(ы) матрицы. Многомерные массивы обрабатываются как пакет: каждый срез вдоль последней оси является первым столбцом выходной матрицы.

Возвращает:
A(…, N, N) ndarray

Циркулянтная матрица, первый столбец которой задан c. Для пакетного ввода каждый срез формы (N, N) вдоль последних двух измерений выхода соответствует срезу формы (N,) вдоль последнего измерения входных данных.

Смотрите также

toeplitz

матрица Тёплица

hankel

Матрица Ганкеля

solve_circulant

Решить циркулянтную систему.

Примечания

Добавлено в версии 0.8.0.

Примеры

>>> from scipy.linalg import circulant
>>> circulant([1, 2, 3])
array([[1, 3, 2],
       [2, 1, 3],
       [3, 2, 1]])
>>> circulant([[1, 2, 3], [4, 5, 6]])
array([[[1, 3, 2],
        [2, 1, 3],
        [3, 2, 1]],
       [[4, 6, 5],
        [5, 4, 6],
        [6, 5, 4]]])