我根本不懂scipy.optimize.brute
的语法。如果我有一个列表,比如说[-1, 0, 1]
,和一个单变量函数x**2
,我如何使它最小化?我读了the documentation,不知道该通过什么。元组不起作用,列表也不起作用,我不知道“切片对象”是什么,也不知道为什么要将它传递给两个切片对象
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()
^{} 最小化给定范围内的函数。
错误依赖于传递
ranges
参数的方式。如文件所述:这里有一个例子
相关问题 更多 >
编程相关推荐