Matlab 코드를 Python 코드로 변환하고 있습니다. Matlab에서이 라인을 번역하는 방법을 알고 싶습니다.Matlab 's in Python
: Is there a Python equivalent of MATLAB's conv2 function?는 그들이 어디에 이미지를 회전 : 매트랩 CONV2은 파이썬에서 직접 해당이없는 내가 솔루션이 여기에 제안 된 사용하려면했기 때문에
Matrix = convn(Matrix2, ones(x,x,x)/x^3, 'same');
내가 부탁 해요
def conv2(x, y, mode='same')
return np.rot90(convolve2d(np.rot90(x, 2), np.rot90(y, 2), mode=mode),
나는 이렇게 우리가 이와 같은 것을해야한다고 가정하지만, 3D로, 왜 나는 당신의 도움을 요청하고 있습니까!
감사합니다.
'fftconvolve'을 보셨습니까? http://docs.scipy.org/doc/scipy/reference/generated/scipy.signal.fftconvolve.html#scipy.signal.fftconvolve – Suever
다른 컨텍스트에서 fftconvolve를 사용하려고했는데 빠르지 만 나에게 위의 예와 같이 회전하지 않는 한 다른 결과와 실제 0 대신 0에 가까운 숫자 인 "제로 인공물"이 있습니다. 이것은 지수 값에서이 값을 사용했기 때문에 나중에 오류가 발생했습니다. 하지만 다시 볼게! –
'mode' 옵션과 동일한'np.convolve'가 있습니다. 그것은 'conv' 또는'conv2'와 더 비슷할지라도. – hpaulj