[SciPy-User] leastsq and cython

Dag Sverre Seljebotn dagss at student.matnat.uio.no
Sun Sep 26 05:20:48 EDT 2010


Warren Weckesser wrote:
> On 9/25/10 4:27 PM, Charles R Harris wrote:
>>
>>
>> On Sat, Sep 25, 2010 at 3:03 PM, David Baddeley 
>> <david_baddeley at yahoo.com.au <mailto:david_baddeley at yahoo.com.au>> wrote:
>>
>>     I've,  run into a similar problem, it's due to the fact that
>>     native methods (ie
>>     ones loaded from c libraries) are not quite the same as pure
>>     python function
>>     objects & don't possess all the nice attributes. It's been a
>>     while, but I seem
>>     to remember that this error crops up when leastsq is trying to
>>     print some form
>>     of status message with the function name in it. I've circumvented
>>     the problem by
>>     making a thin python wrapper function which just calls my c
>>     method. This works,
>>     but is not ideal, as you introduce additional function call
>>     overhead. If anyone
>>     out there knows of a better solution I'd also be interested.
>>
>>
>> Maybe it shouldn't try to print the function name? The context of the 
>> message might be enough.
>>
>
>
> The function 'check_func' in minpack.py uses the attribute 'func_name' 
> in an error message.  I'm tweaking 'check_func' now so that it first 
> checks for the 'func_name' attribute before trying to use it.

Both Cython and Python functions do have the __name__ attribute though, 
can't you just use that?

Dag Sverre



More information about the SciPy-User mailing list