title: Python : How to avoid numpy RuntimeWarning in function definition?
body: <p>i designed a simple function to return a mathematical function which can be used to fit experimental data to it. The functions looks pretty much like the following:   </p>
  
  <pre><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></pre>
  
  <p>Unfortunately I run into troubles with RunTimeWarnings as:</p>
  
  <pre><code>RuntimeWarning: overflow encountered in power
  RuntimeWarning: overflow encountered in divide
  </code></pre>
  
  <p>due to values that are too large or small. I am not able to figure this problem out on my own though. Is there any way to redefine my function so it will pass without warnings?</p>