2014-03-04 27 views
2

我想使用correlate2d(代碼:corr = correlate2d(im, im, fft = True))來計算兩個矩陣之間的相關性。Python中correlate2d的模塊

correlate2d是scipy的一部分,現在是stsci_python

目前我加載模塊如下:

import scipy 
from scipy import * 
import numpy as np 
import stsci 
from stsci import * 

我得到的錯誤name 'correlate2d' is not defined。我需要加載哪些模塊?

回答

0

試試這個:

from scipy.stsci.convolve import correlate2d 

或者,如果stsci是作爲一個頂級模塊:

from stsci.convolve import correlate2d 

如果你打算做from stsci import *其他原因(雖然這"is frowned upon, since it often causes poorly readable code")那麼您可以在不添加任何新導入的情況下以convolve.correlate2d的身份訪問該功能。

+0

嗨@sjy,我嘗試了所有的建議,但都沒有工作。 'stsci'似乎可以作爲頂級模塊使用,但我還沒有找到導入'correlate2d'或'convolve'的方法,以便我可以使用它。 –

1

SciPy的已correlate2d在信號子包:

import scipy.signal 

後跟:

corr = scipy.signal.correlate2d(matrix1,matrix2) 

SciPy的子包需要單獨進口; stsci可能是一樣的。

-Aldo