【发布时间】:2016-05-31 20:36:24
【问题描述】:
我收到以下错误:
/ 不支持的操作数类型:'list' 和 'int'
我该如何解决这个问题?任何想法?
这是我的代码:
def func(xdata_1,cc,dd,gg):
return cc*(xdata_1**(dd))*
(10**(-1.572*gg*( (185/((xdata_1/420)**2 + (420/xdata_1)**2 + 90 )) )
params,pcov = curve_fit(func,xdata_1,ydata_1,
sigma=err_1, absolute_sigma=True)
fc_1 = func(xdata_1, *params)
【问题讨论】:
-
听起来传递给
func的参数之一是一个列表。所以,找出哪一个(你可以在调用func之前打印它们),然后修复它。 -
您的代码甚至在语法上都不正确,它不可能引发 TypeError。
标签: python function error-handling typeerror