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]]])