scipy.linalg.

toeplitz#

scipy.linalg.toeplitz(c, r=None)[источник]#

Построить матрицу Тёплица.

Матрица Тёплица имеет постоянные диагонали, где c — её первый столбец, а r — первая строка. Если r не задан, r == conjugate(c) предполагается.

Параметры:
carray_like

Первый столбец матрицы.

rarray_like, необязательный

Действие не выполняется на форках основного репозитория SciPy. Созданные колеса доступны как артефакты, связанные с успешным выполнением Действия. Когда Действие выполняется по расписанию или запускается вручную, колеса загружаются в r = conjugate(c) предполагается; в этом случае, если c[0] вещественный, результат - эрмитова матрица. r[0] игнорируется; первая строка возвращаемой матрицы - [c[0], r[1:]].

Предупреждение

Начиная с SciPy 1.17, многомерный ввод будет обрабатываться как пакет, а не ravelред. Чтобы сохранить существующее поведение, ravel аргументы перед передачей их в toeplitz.

Возвращает:
A(len(c), len(r)) ndarray

Матрица Тёплица. Тип данных такой же, как у (c[0] + r[0]).dtype.

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

circulant

циркулянтная матрица

hankel

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

solve_toeplitz

Решите систему Тёплица.

Примечания

Поведение при c или r является скаляром, или когда c является комплексным и r is None, было изменено в версии 0.8.0. Поведение в предыдущих версиях не документировано и больше не поддерживается.

Примеры

>>> from scipy.linalg import toeplitz
>>> toeplitz([1,2,3], [1,4,5,6])
array([[1, 4, 5, 6],
       [2, 1, 4, 5],
       [3, 2, 1, 4]])
>>> toeplitz([1.0, 2+3j, 4-1j])
array([[ 1.+0.j,  2.-3.j,  4.+1.j],
       [ 2.+3.j,  1.+0.j,  2.-3.j],
       [ 4.-1.j,  2.+3.j,  1.+0.j]])