首页 > 解决方案 > 给定 N 的 toeplitz 矩阵

问题描述

对于给定的 N,我需要创建以下矩阵: 在此处输入图像描述

我明白了:

 from scipy.linalg import toeplitz
 y=toeplitz(range(1,N))

将创建一个 Toeplitz 矩阵。但这不是上面给出的确切矩阵。
感谢你的帮助

标签: pythonscipytoeplitz

解决方案


文档

scipy.linalg.toeplitz(c, r=None)

构造一个 Toeplitz 矩阵。

Toeplitz 矩阵有恒定的对角线,c 为第一列,r 为第一行。如果没有给出 r,则假定 r == conjugate(c)。

因此,您需要像这样传递第一列和第一行:

toeplitz(c=[1, *np.arange(N,1,-1)], r=np.arange(1,N+1))

推荐阅读