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?

questionAnswers(3)

yourAnswerToTheQuestion