Я вообще не понимаю синтаксис scipy.optimize.brute
. Если у меня есть список, скажем [-1, 0, 1]
, и одномерная функция x**2
, как мне заставить его свернуть этот список? Я прочитал документацию , и я не знаю, что передать. Кортежи не работают, как и списки, и я не знаю, что такое «объект среза» или почему ему передаются два объекта среза.
MWE:
import scipy.optimize as spopt
def f(x):
return x**2
print(spopt.brute(f, ([-1, 0, 1])))
дает мне TypeError: object of type 'int' has no len()