python - 给定 N 的 toeplitz 矩阵
问题描述
我明白了:
from scipy.linalg import toeplitz
y=toeplitz(range(1,N))
将创建一个 Toeplitz 矩阵。但这不是上面给出的确切矩阵。
感谢你的帮助
解决方案
从文档:
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))
推荐阅读
- flutter - 从 Flutter 中的 firestore 文档中延迟加载数据
- piral - 我如何在 piral 中使用完整的 Angular 应用程序作为 pilet
- javascript - JS上的粘滞块
- php - 如何处理 Symfony 5.3 弃用?
- python - InvalidArgumentError:需要可广播的形状 [Op:Mul]
- python - 在请求中运行并忘记
- php - 无法使用 php 生成 CSS 链接
- reactjs - 有没有办法查找用户是否打开了选择字段并且没有选择任何选项并关闭了 React 中的选择字段
- python - 有没有办法让我将我的 pygame 游戏转移到某种网站(也许是 html)
- vscode-extensions - 为什么要在 package.json 的 `activationEvents` 字段中再次声明该命令?