我运行了我老师的代码,并得到了错误,它说不能导入名称'griddata'从'matplot.mlab',我编码然后'从scipy导入griddata',它得到了'griddata()得到了一个意外的关键字参数' interp ',因为有一行' z = griddata(x,y,z,xi,yi,interp ='linear')'。我不知道如何修改此代码
下面是代码:
from matplotlib import cm
from matplotlib.mlab import griddata # i used 'from scipy.interpolate import griddata' , and it could work ,but showed error '
x = np.genfromtxt(sys.argv[2], usecols=(0))
y = np.genfromtxt(sys.argv[2], usecols=(1))
z = np.genfromtxt(sys.argv[2], usecols=(2))
xi = np.linspace(x.min(), x.max(), 1000)
yi = np.linspace(y.min(), y.max(), 1000)
zi = griddata(x, y, z, xi, yi, interp='linear')
当我运行它得到错误'griddata()得到一个意外的关键字参数' interp '。我把' interp '改为' method ',因为scipy.doc显示它可以使用(method ='linear'),但它也得到错误'griddata()得到一个意外的关键字参数' method '。
1条答案
按热度按时间hi3rlvi21#
从scipy.插入导入格网数据
zi =网格数据((x,y),z,(xi,yi),方法=“线性”)