我正在尝试制作一个看起来像这样的numpy数组:
[a b c ]
[ a b c ]
[ a b c ]
[ a b c ]
Run Code Online (Sandbox Code Playgroud)
所以这涉及更新主对角线和它上面的两个对角线.
这样做的有效方法是什么?
可以通过Toeplitz矩阵执行离散卷积,如下所示(Wiki文章):
请注意,这与一般Toeplitz矩阵的形式不完全相同,但它经历了各种移位和零填充.
有没有办法在numpy的纯粹的基础上实现这一目标roll,hstack等,即不使用任何for循环?我尝试了各种各样的转变,但我不能真正把它变成上面显示的形式.