我在 scipy 'leastsq' 优化例程中遇到问题,如果我执行以下程序,它会说
raise errors[info][1], errors[info][0]
TypeError: Improper input parameters.
有时index out of range for an array
...
from scipy import *
import numpy
from scipy import optimize
from numpy import asarray
from math import *
def func(apar):
apar = numpy.asarray(apar)
x = apar[0]
y = apar[1]
eqn = abs(x-y)
return eqn
Init = numpy.asarray([20.0, 10.0])
x = optimize.leastsq(func, Init, full_output=0, col_deriv=0, factor=100, diag=None, warning=True)
print 'optimized parameters: ',x
print '******* The End ******'
我不知道我的 func optimize.leastsq() 调用有什么问题,请帮助我