我正在做 SVD,当我尝试运行我的代码时,我收到以下错误:
ValueError:操作数无法与形状一起广播 (375, 375) (375, 500)
我正在使用尺寸为 (500, 375) 的图像
这是我的代码:
from PIL import Image
from Image import new
from numpy import *
import numpy as np
from scipy.linalg import svd
im = Image.open("lake.tif")
pix = im.load()
im.show()
r, g, b = im.split()
R = np.array(r.getdata())
R.shape = (500, 375)
Ur, Sr, VrT = svd(R.T, full_matrices=False)
R1 = Ur * diag(Sr) * VrT