2
蟒蛇/切片我有MATLAB數組操作,如下所示:數組操作從MATLAB
[M,N]=size(I) ;
J = zeros(2*M,2*N) ;
J(1:2:end,1:2:end) = I ;
J(2:2:end-1,2:2:end-1) = 0.25*I(1:end-1,1:end-1) + 0.25*I(2:end,1:end-1) + 0.25*I(1:end-1,2:end) + 0.25*I(2:end,2:end) ;
J(2:2:end-1,1:2:end) = 0.5*I(1:end-1,:) + 0.5*I(2:end,:) ;
J(1:2:end,2:2:end-1) = 0.5*I(:,1:end-1) + 0.5*I(:,2:end) ;
我試圖重寫蟒蛇相同的操作,我想出了以下內容:
J=numpy.zeros((2*M,2*N))
J[::2,::2] = I ;
J[2:-1:2,2:-1:2] = 0.25*I[1::-1,1::-1] + 0.25*I[2::,1::-1] + 0.25*I[1::-1,2::] + 0.25*I[2::,2::]
J[2:-1:2,1::2] = 0.5*I[1::-1,] + 0.5*I[2::,]
J[::2,2:-1:2] = 0.5*I[:,1::-1] + 0.5*I[:,2::]
但是Python代碼給了我不同的結果。
誰能告訴我什麼是錯?
謝謝,
偉大的工作謝謝 –
很高興我能幫忙。我通常不會對此有任何疑問,但是由於您看起來很喜歡這裏,所以我會指出,您應該接受適合您的答案,這樣人們纔不會再回到您的問題來給出答案。 – Vorticity