相关疑难解决方法(0)

Python:如何在函数定义中避免numpy RuntimeWarning?

我设计了一个简单的函数来返回一个数学函数,该函数可用于将实验数据拟合到它.这些函数看起来非常像以下内容:

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))
Run Code Online (Sandbox Code Playgroud)

不幸的是,我遇到了RunTimeWarnings的麻烦:

RuntimeWarning: overflow encountered in power
RuntimeWarning: overflow encountered in divide
Run Code Online (Sandbox Code Playgroud)

由于值太大或太小.我无法自己解决这个问题.有没有办法重新定义我的功能,所以它会在没有警告的情况下通过?

python numpy

20
推荐指数
3
解决办法
6万
查看次数

标签 统计

numpy ×1

python ×1