i спроектировал простую функцию для возврата математической функции, которая может использоваться для подгонки экспериментальных данных. Функции выглядят примерно так:
def colecole_2(f,*p):
term1=p[0] * ( 1 - 1 / (1 + numpy.power((0+1j) * 2 * numpy.pi * f * p[1], p[2])))
term2=p[3] * ( 1 - 1 / (1 + numpy.power((0+1j) * 2 * numpy.pi * f * p[4], p[5])))
return p[6]*(1-abs( term1+ term2))
К сожалению, я столкнулся с проблемами с RunTimeWarnings как:
RuntimeWarning: overflow encountered in power
RuntimeWarning: overflow encountered in divide
из-за слишком больших или малых значений. Однако я не могу понять эту проблему самостоятельно. Есть ли способ переопределить мою функцию, чтобы она прошла без предупреждений?