[SciPy-user] scipy.optimise.lbfgsb /bounded optimization help
mclaughlinbryan at yahoo.com
Sun Jan 28 15:18:24 CST 2007
If passed as a tuple, the error of my previous post occurs.
"Value Error: Setting an array element with a sequence" The line of code
tries to add a tuple to ndarrays. Should something be modified?
"Robert Kern" <robert.kern at gmail.com> wrote in message
news:45BD0A7E.4030601 at gmail.com...
> mclaugb wrote:
>> Thanks, that got me a little further. I am now getting this error from
>> approx_fprime function in optimize.py :
>> File "C:\Python24\lib\site-packages\scipy\optimize\optimize.py", line
>> in approx_fprime
>> grad[k] = (apply(f,(xk+ei,)+(args)) - f0)/epsilon
>> ValueError: setting an array element with a sequence.
>> It appears that args is a tuple rather than type 'numpy.ndarray' like the
>> others in the list. The list of args that i provided to lbfgsb was
>> args = numpy.array([GammaMeas.real, GammaMeas.imag, Freq, BeadPerm.real,
>> BeadPerm.imag, Inner, Outer])
>> I could edit the section of code in optimize.py which is causing the
>> at the grad[k] line but not sure that is the correct thing to do.
> No, you should pass in args as a tuple rather than a list or an array.
> Robert Kern
> "I have come to believe that the whole world is an enigma, a harmless
> that is made terrible by our own mad attempt to interpret it as though it
> an underlying truth."
> -- Umberto Eco
More information about the SciPy-user