类型错误:“int”类型的对象在使用时没有len()硫酸钾

2024-09-30 05:14:34 发布

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

我用的是Python3.6,我对这个问题已经困惑了很长时间了..所以这是我的代码。在

def fo(x,y):
    z=np.sin(x)+0.05*x**2+np.cos(y)+0.05*y**2
    if output == True:
        print("%8.4f %8.4f %8.4f" % (x,y,z))
        return z

import scipy.optimize as sop

sop.brute(fo,(-10,10.1,5),(-10,10.1,5),finish = None)

以下是我得到的错误:

^{pr2}$

再来一次:

r1=slice(-10,10.1,5)

r2=slice(-10,10.1,5)
sop.brute(fo,r1,r2,finish = None)

错误是:

Traceback (most recent call last):

  File "<ipython-input-48-230c07265998>", line 1, in <module>
    sop.brute(fo,r1,r2,finish = None)

  File "C:\ProgramData\Anaconda3\lib\site-packages\scipy\optimize\optimize.py", line 2804, in brute
    N = len(ranges)

TypeError:“slice”类型的对象没有len()

sop.brute(fo,(r1,r2),finish = None)

TypeError: fo() missing 1 required positional argument: 'y'

我是新来的,如果我问了一个愚蠢的问题,我很抱歉,但我不能解决它太多


Tags: innone错误nplineslicescipyfile

热门问题