La documentación de SciPy en LeastSq está aquí . Afirma que es
Una bandera entera. Si es igual a 1, 2, 3 o 4, se encontró la solución. De lo contrario, no se encontró la solución. En cualquier caso, la variable de salida opcional ‘mesg’ proporciona más información.
- Cambiando la estructura de la matriz numpy aplicando un valor dado
- Importación de archivos de sonido en Python como arreglos NumPy (alternativas a audiolab)
- scipy.optimize.curve_fit error-resultado de una función que no es una matriz adecuada de flotadores
- Encontrar volumen definido por puntos de datos irregulares - python
- ¿Qué módulo de estadísticas para python admite ANOVA de una vía con pruebas post hoc (Tukey, Scheffe u otra)?
Pero, ¿cómo recupero la variable opcional mesg
?
x,ier=leastsq(residuals, plsq, args=(x_vals, y_vals))
solo me da dos retornos mientras
x,mesg,ier=leastsq(residuals, plsq, args=(x_vals, y_vals))
muestra el mensaje de error ValueError: need more than 2 values to unpack
en esa línea.
Utilice el parámetro full_output :
import scipy.optimize as optimize p,cov,infodict,mesg,ier = optimize.leastsq( residuals,p_guess,args=(x,y),full_output=True)