Python 类型错误:';内置函数或方法';对象没有属性'__获取项目';
这就是我遇到的错误。请缩进并格式化您的代码。请向我们展示回溯,而不仅仅是错误的描述,这样我们就可以确切地知道哪里出了问题以及在哪一行。但是错误显然意味着,您在某处有一个函数,并且您正在执行Python 类型错误:';内置函数或方法';对象没有属性'__获取项目';,python,Python,这就是我遇到的错误。请缩进并格式化您的代码。请向我们展示回溯,而不仅仅是错误的描述,这样我们就可以确切地知道哪里出了问题以及在哪一行。但是错误显然意味着,您在某处有一个函数,并且您正在执行func[something],这是非法的。您是希望func成为一个数组而不是函数,还是希望调用func(something),或者其他东西,这很难猜测。请提供一个示例。您的代码片段中缺少太多内容,甚至无法尝试重现您的问题,更不用说找到bug了。 def FindBestGamma(u,DLx,DLy,DLco
func[something]
,这是非法的。您是希望func
成为一个数组而不是函数,还是希望调用func(something)
,或者其他东西,这很难猜测。请提供一个示例。您的代码片段中缺少太多内容,甚至无法尝试重现您的问题,更不用说找到bug了。
def FindBestGamma(u,DLx,DLy,DLcon,x0,y0,t,sigmax0,sigmay0,varinterval):
u=5
g = np.linspace(0.,1.,u)
gammaPossible = np.array([seq for seq in itertools.product(g, repeat=u-1) if abs(sum(seq) - 1.0) < 1.0e-4])
i = 0
lv = []
while i < len(gammaPossible):
L = []
j = 0
while j < 1000:
var = np.array(sampler(varinterval).next())
tmp =LV(DLx[i],DLy[i],DLcon[i],gammaPossible[i],var,x0,y0,t,sigmax0,sigmay0)
L.append(tmp)
j = j+1
lv.append(max(L))
i = i+1
# return np.argmax(np.array(lv))#
gamma = gammaPossible[np.argmax(np.array(lv))]
return gamma
def forwd(x,y,gamma,var,x0,y0,t,sigmax0,sigmay0):
[mux1,muy1,sigmax1,sigmay1,rho1,mux2,muy2,sigmax2,sigmay2,rho2,mux3,muy3,sigmax3,sigmay3,rho3,mux4,muy4,sigmax4,sigmay4,rho4] = var
return gamma[0]*ff(x,y,mux1,muy1,sigmax1,sigmay1,rho1,x0,y0,t,sigmax0,sigmay0) + gamma[1]*ff(x,y,mux2,muy2,sigmax2,sigmay2,rho2,x0,y0,t,sigmax0,sigmay0) + gamma[2]*ff(x,y,mux3,muy3,sigmax3,sigmay3,rho3,x0,y0,t,sigmax0,sigmay0) + gamma[3]*ff(x,y,mux4,muy4,sigmax4,sigmay4,rho4,x0,y0,t,sigmax0,sigmay0)
File "/Users/maryjacketti/Desktop/SOSim/sunkunoil/s4.py", line 71, in integ
return forwd(x,y,gamma,var,x0new,y0new,t,sigmax0,sigmay0)*LV(DLx,DLy,DLcon,gamma,var,x0,y0,tt,sigmax0,sigmay0)
File "/Users/maryjacketti/Desktop/SOSim/sunkunoil/s4.py", line 49, in forwd
return gamma[0]*ff(x,y,mux1,muy1,sigmax1,sigmay1,rho1,x0,y0,t,sigmax0,sigmay0) + gamma[1]*ff(x,y,mux2,muy2,sigmax2,sigmay2,rho2,x0,y0,t,sigmax0,sigmay0) + gamma[2]*ff(x,y,mux3,muy3,sigmax3,sigmay3,rho3,x0,y0,t,sigmax0,sigmay0) + gamma[3]*ff(x,y,mux4,muy4,sigmax4,sigmay4,rho4,x0,y0,t,sigmax0,sigmay0)
TypeError: 'builtin_function_or_method' object has no attribute '__getitem__'