类型错误:不支持/:“list”和“int”的操作数类型

2024-04-28 07:46:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我得到了以下错误:

unsupported operand type(s) for /: 'list' and '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)

Tags: andfortype错误paramssigmaddlist
1条回答
网友
1楼 · 发布于 2024-04-28 07:46:14

检查所有变量的数据类型,即xdata_1ccddgg

1。如何检查变量类型

使用“type”内置函数获取变量类型。

演示

>>> d
[1, 2, 3]
>>> type(d)
<type 'list'>
>>> 

2。关于异常

当我们对listint变量执行/操作时,会出现此异常。

演示

>>> d = [1,2,3]
>>> d/4
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for /: 'list' and 'int'
>>> 

3。输入

最好在问题中提供输入的详细信息,即xdata_1params的值,这样我们就可以给出代码错误的位置。

相关问题 更多 >