我正在做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
Run Code Online (Sandbox Code Playgroud)