【问题标题】:toeplitz Matrix for a given N给定 N 的 toeplitz 矩阵
【发布时间】:2020-03-03 05:35:41
【问题描述】:

对于给定的 N,我需要创建以下矩阵:

我明白了:

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

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

【问题讨论】:

    标签: python scipy toeplitz


    【解决方案1】:

    来自docs

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

    【讨论】:

      猜你喜欢
      • 2014-02-07
      • 1970-01-01
      • 2013-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-09
      • 1970-01-01
      相关资源
      最近更新 更多