就是这里我用svd压缩矩阵,这里报错,没看出来哪里有问题,用的是svd压缩图像再重构,指定奇异值的和的百分百设置k值
看你的代码13行,那个函数参数设置的有误,应该是只有一个参数,但是你给了两个
dot那里哪个矩阵的维度不对,有哪个是一维的矩阵,你用二维的取数据去截取([y1:y2,x1:x2]这种方式截取是针对二维矩阵,一维只能[x:y]),就是这个错误。
IndexError: too many indices for array: array is 1-dimensional,but 2 were indexed
IndexError:数组的索引太多:数组是一维的,但索引了2个
报错的意思就是你的这个D = U [;,;k].dot...(VT[:k,:]))矩阵的维度不正确。
函数得参数得个数没对上