[SciPy-user] optimize.leastsq crashs my interpreter

Hans Georg Krauthäuser hgk at et.uni-magdeburg.de
Fri Jul 7 07:09:52 EDT 2006


Nils Wagner schrieb:
> Hans Georg Krauthäuser wrote:
>> Hi all,
>>
>> I've tried to use optimize.leastsq from a fresh binary install of numpy 
>> and scipy with python 2.4 on XP. A call to optimize.leastsq results in 
>> the crash of the interpreter without any traceback. XP tells me that the 
>> problem occurs inside _minpack.pyd.
>>
>> I can reproduce the error with the following script on two different 
>> computers
>> -------------------8<------------------------
>> import scipy
>> scipy.pkgload('optimize')
>>
>> x=scipy.array([1., 2., 3.])
>> y=scipy.array([4., 5., 6.])
>>
>> def res(p, y, x):
>>      err=y-peval(x,p)
>>      print p, y, x, err
>>      return err
>>
>> def peval(x,p):
>>      return p[0]*x+p[1]
>>
>> m_0=0.1
>> b_0=0.0
>>
>> p0=scipy.array([m_0,b_0])
>> plsq=scipy.optimize.leastsq(res, p0, args=(y,x))
>>
>> print plsq
>> --------------------->8---------------------------
>>
>> If I comment out line 2 (pkgload) the script runs perfectly on an old 
>> python installation (2.3) with old scipy and numpy.
>>
>> It would be nice if someone could try to reproduce the error.
>>
>> Please tell me also if something is wrong with my script.
>>
>> Regards
>> Hans Georg
>>
>> _______________________________________________
>> SciPy-user mailing list
>> SciPy-user at scipy.org
>> http://projects.scipy.org/mailman/listinfo/scipy-user
>>   
> 
> 
> Your script works fine. I am on Linux.
> 
> [ 0.1  0. ] [ 4.  5.  6.] [ 1.  2.  3.] [ 3.9  4.8  5.7]
> [ 0.1  0. ] [ 4.  5.  6.] [ 1.  2.  3.] [ 3.9  4.8  5.7]
> [ 0.1  0. ] [ 4.  5.  6.] [ 1.  2.  3.] [ 3.9  4.8  5.7]
> [ 0.1  0. ] [ 4.  5.  6.] [ 1.  2.  3.] [ 3.9  4.8  5.7]
> [  1.00000000e-01   1.49011612e-08] [ 4.  5.  6.] [ 1.  2.  3.] [ 
> 3.89999999  4.79999999  5.69999999]
> [ 0.99999992  3.00000018] [ 4.  5.  6.] [ 1.  2.  3.] [ -9.83561659e-08  
> -1.78918595e-08   6.25724468e-08]
> [ 0.99999993  3.00000018] [ 4.  5.  6.] [ 1.  2.  3.] [ -1.13257325e-07  
> -4.76941793e-08   1.78689668e-08]
> [ 0.99999992  3.00000022] [ 4.  5.  6.] [ 1.  2.  3.] [ -1.43059652e-07  
> -6.25953458e-08   1.78689596e-08]
> [ 1.  3.] [ 4.  5.  6.] [ 1.  2.  3.] [ -1.77635684e-15  
> -1.77635684e-15  -2.66453526e-15]
> [ 1.00000001  3.        ] [ 4.  5.  6.] [ 1.  2.  3.] [ -1.49011630e-08  
> -2.98023242e-08  -4.47034862e-08]
> [ 1.          3.00000004] [ 4.  5.  6.] [ 1.  2.  3.] [ -4.47034854e-08  
> -4.47034854e-08  -4.47034862e-08]
> [ 1.  3.] [ 4.  5.  6.] [ 1.  2.  3.] [ 0.  0.  0.]
> (array([ 1.,  3.]), 2)
>  >>> scipy.__version__
> '0.5.0.2051'
> 
> Nils
Thanks Nils.

So, it it a problem with the win-distribution or just with my 
installation? Someone out there, who can try it on a windows box?

Regards
Hans Georg




More information about the SciPy-User mailing list