Python: Como evitar RuntimeWarning numpy na definição de função?
Eu projetei uma função simples para retornar uma função matemática que pode ser usada para ajustar dados experimentais a ela. As funções se parecem muito com o seguinte:
<code>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)) </code>
Infelizmente eu me deparei com RunTimeWarnings como:
<code>RuntimeWarning: overflow encountered in power RuntimeWarning: overflow encountered in divide </code>
devido a valores muito grandes ou pequenos. Eu não sou capaz de descobrir este problema sozinho embora. Existe alguma maneira de redefinir minha função para que ele passe sem avisos?