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