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