python ajuste de mínimos cuadrados no lineales

stoy un poco fuera de mi alcance en términos de las matemáticas involucradas en mi problema, así que me disculpo por cualquier nomenclatura incorrecta.

Estaba mirando el uso de la función scipy leastsq, pero no estoy seguro de si es la función correcta. Tengo la siguiente ecuación:

eq = lambda PLP,p0,l0,kd : 0.5*(-1-((p0+l0)/kd) + np.sqrt(4*(l0/kd)+(((l0-p0)/kd)-1)**2))

Tengo datos (8 conjuntos) para todos los términos, excepto kd (PLP, p0, l0). Necesito encontrar el valor de kd por regresión no lineal de la ecuación anterior. De los ejemplos que he leído, leastsq parece no permitir la entrada de datos, para obtener la salida que necesito.

Gracias por tu ayud

Respuestas a la pregunta(2)

Su respuesta a la pregunta