python中如何对两个矩阵逐列进行线性卷积

2024-04-19 03:22:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个矩阵,我需要在矩阵A的每一列和矩阵B的对应列之间进行卷积,并将结果存储在矩阵y。你知道吗

例如,A是维数为10 x 5的复矩阵,b也是维数为7 x 5的复矩阵,所以我可以在matlab中这样做:

A = randi(10,5) + 1j*randi(10,5); 
B = randi(7,5) + 1j*randi(7,5); 
for i = 1 : 5 
    y(:,i) = conv(A(:,i),B(:,i));
end

因此,当我在python中构建该步骤时,如下所示:

for i in range(5):
    y[:,i]= np.convolve(A[:, i], B[:, i])

这给了我一个错误

UnboundLocalError: local variable 'y' referenced before assignment

任何人都可以帮助解决这个问题。我还是python的新手!!你知道吗


Tags: infor错误np步骤range矩阵卷积