Python Scipy Leastsq подходит с комплексными числами

У меня есть набор данных комплексных чисел, и яЯ хотел бы иметь возможность найти параметры, которые лучше всего соответствуют данным. Можете ли вы поместить данные в комплексные числа, используя leastsq, как это реализовано с помощью scipy в python?

Например, мой код выглядит примерно так:

 import cmath
 from scipy.optimize import leastsq
 def residuals(p,y,x):
      L,Rs,R1,C=p
      denominator=1+(x**2)*(C**2)*(R1**2)
      sim=complex(Rs+R1/denominator,x*L-(R1**2)*x*C/denominator)
      return(y-sim)

 z=
 x0=np.array[1, 2, 3, 4]
 res = leastsq(residuals,x0, args=(z,x))

Тем не мение,residuals Безразлично»Мне не нравится работать с моим комплексным числом, я получаю ошибку:

File "/tmp/tmp8_rHYR/___code___.py", line 63, in residuals
    sim=complex(Rs+R1/denominator,x*L-(R1**_sage_const_2 )*x*C/denominator)
  File "expression.pyx", line 1071, in sage.symbolic.expression.Expression.__complex__ (sage/symbolic/expression.cpp:7112)
TypeError: unable to simplify to complex approximation

Я предполагаю, что мне нужно работать только с числами с плавающей запятой, а не со сложными числами. В таком случае, как я могу оценить реальные и сложные детали по отдельности, а затем объединить их обратно в одну метрику ошибки дляresiduals возвращать?

Ответы на вопрос(1)

Ваш ответ на вопрос