2017-08-20 13 views
0

は、私はこのエラーPythonの:scipyのダウンロード:私は目的関数を最適化するブルートしようとすると、ブルート最適化

TypeError: objfunc() missing 1 required positional argument: 'q'

を取得しています。

私は間違っていますか?

def objfunc(p,q): 
    return p**3-2**q; 

from scipy.optimize import brute 
grid = (slice(1, 300, 1),slice(1, 300, 1)) 
solution = brute(objfunc, grid, finish=None,full_output = True) 
`enter code here`*TypeError: objfunc() missing 1 required positional argument: 'q'*''' 

ありがとうございます!

答えて

1

objfuncを修正する必要があります。 qの範囲も非常に高く、オーバーフローを防ぐために変更することができます

def objfunc(grid): 
    p, q = grid 
    return p**3-2**q; 

grid = (slice(1, 300, 1),slice(1, 30, 1)) 
+0

ありがとうございます。 –

関連する問題