0

私はpython2.7を使用してpythonを使い始めたばかりで、コードに関するいくつかの質問がありました:

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'
4

3 に答える 3

2

あなたが使用interpldした、すなわちINTERPLD

1 次元interp1dの 、つまり数字のが必要です。1

于 2013-04-23T16:05:35.493 に答える
1

使用しているように見えますinterpolate.interpldが、関数名はinterpolate.interp1d(文字Lの代わりに数字の1を使用)です。

于 2013-04-23T16:05:36.567 に答える
1

L ではなく、数値 1 の「interp1d」にする必要があります。

于 2019-03-12T13:17:59.130 に答える