1、可以安装pip install toeplitz
2、scipy.linalg.toeplitz(c, r=None)
构造一个Toeplitz矩阵。
Toeplitz矩阵具有恒定的对角线,其中c为第一列,r为第一行。如果没有给出rr == conjugate©假设。
参数:
c:array_like
矩阵的第一列。无论c的实际形状如何,它将被转换为一维数组。
r:array_like, 可选参数
矩阵的第一行。如果没有,r = conjugate©假设;在这种情况下,如果c [0]为实,则结果为厄米矩阵。 r [0]被忽略;返回矩阵的第一行是[c[0], r[1:]]。无论r的实际形状如何,它将被转换为一维数组。
返回值:
A:(len©,len®)ndarray
托普利兹矩阵。 Dtype与(c[0] + r[0]).dtype。
注意:
在版本0.8.0中更改了当c或r为标量时,或当c为复数且r为None时的行为。以前版本中的行为未记录,不再受支持。
例子:
>>> 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]])



