私はMatlabコードをPythonコードに翻訳しています。私はMatlabでこの行をどのように翻訳するかを知るためにあなたの助けが必要です。MatlabのPythonでの翻訳
Matrix = convn(Matrix2, ones(x,x,x)/x^3, 'same');
MATLABでのCONV2は、Pythonで直接対応していないと私は解決策を使用していたので、私は、求めているが、ここで提案:
:彼らは画像を回転 Is there a Python equivalent of MATLAB's conv2 function?を
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を使用しようとしましたが、それは速かったものの、私に与えました上記の例のように回転させない限り)、実際のゼロの代わりにゼロに近い数の "ゼロのアーティファクト"を生成することができます。これは、私が指数関数でこれらの値を使用して以来、後でエラーにつながった。しかし、私は再び見てみましょう! –
同じ 'mode'オプションを持つ' np.convolve'があります。それは 'conv'や' conv2'のようなものかもしれませんが。 – hpaulj