2013-04-23 206 views
0

我在蟒蛇新鮮,使用python2.7,並得到了在代碼中的一些問題,自爆:「模塊」對象有沒有屬性「interpld」

import numpy as np 
from scipy import interpolate 
import pylab as py 

x=np.r_[0:10:11j] 
y=np.sin(x) 
xnew=np.r_[0:10:100j] 

#f=interpolate.interpld(x,y) 


py.figure(1) 
py.clf() 
py.plot(x,y,'ro') 
for kind in ['nearest','zero','slinear','quadtatic','cublic']: 
    f=interpolate.interpld(x,y,kind=kind) 
    ynew=f(xnew) 
    py.plot(xnew,ynew,label=kind) 
py.legend(loc='lower right') 

,但它造成了:

Traceback (most recent call last): 
    File "C:\Users\LCL\.xy\startups\python_web\my_first_try_on_python_web\python_Interpolation\example1.py", line 22, in <module> 
    f=interpolate.interpld(x,y,kind=kind) 
AttributeError: 'module' object has no attribute 'interpld' 
+0

什麼'print scipy.interpolate .__ file__'說? – 2013-04-23 16:04:41

+0

它說:C:\ Python27 \ lib \ site-packages \ scipy \ interpolate \ __ init __。pyc – ray 2013-04-23 16:12:39

+0

至少你沒有混淆模塊。但正如下面的答案指出的那樣,你拼錯了一些東西。 – 2013-04-23 16:15:49

回答

2

您使用的是interpld,即INTERPLD

對於一維,您想要interp1d,即用數字1

+0

我剛剛解決了這個問題,但是還有另一個問題:Traceback(最近一次調用最後一個): 文件「C:\ Users \ LCL \ .xy \ startups \ python_web \ my_first_try_on_python_web \ python_Interpolation \ example1.py」 f = interpolate.interp1d(x,y,kind = kind) 「C:\ Python27 \ lib \ site-packages \ scipy \ interpolate \ interpolate.py」,行272,在__init__中 「其他例程類型「。 %kind) NotImplementedError:quadtatic不受支持:對其他類型使用fitpack例程。 – ray 2013-04-23 16:08:09

+2

同樣,你可能是指「二次方」,而不是「四元」。 – DSM 2013-04-23 16:08:52

+1

..''cublic'應該是'立方體'。您可以在文檔中看到允許的值列表('help(interpolate.interp1d)')。 – DSM 2013-04-23 16:13:07

1

它看起來像你使用interpolate.interpld但功能名稱是interpolate.interp1d(與第一個而不是字母L)。

+0

我剛剛解決了它,但是這裏又來了另一個問題:Traceback(最近調用最後一個): 文件「C:\ Users \ LCL \ .xy \ startups \ python_web \ my_first_try_on_python_web \ python_Interpolation \ example1.py「,第22行,在 f = interpolate.interp1d(x,y,kind = kind) 文件」C:\ Python27 \ lib \ site -packages \ scipy \ interpolate \ interpolate.py「,行272,在__init__ 」其他類型的例程「。 %kind) NotImplementedError:quadtatic不受支持:對其他類型使用fitpack例程。 – ray 2013-04-23 16:08:47

+1

@ray:你的意思是「二次的」而不是「四元的」? – BrenBarn 2013-04-23 16:09:22

+0

哦,我從youtube視頻中學習,多麼無心的人,謝謝你的指示 – ray 2013-04-23 16:21:26

相關問題