Py学习  »  Python

RuntimeWarning:在cosh--Python中遇到溢出。这是什么意思?

Dimitri_896 • 4 年前 • 2016 次点击  

我正在进行以下计算:

N = 2**15
dx = 0.1
x = np.arange(-N/2,N/2)
u0 = np.zeros([N, 1])
L = N * dx
x0 = x[1] + 2 * delta
delta = 15

while x0 < L - delta:

    l1 = 1.267;
    x0 = x0 + delta
    r = 1/(l1*np.cosh(x)**2)
    u0 = r + u0

基本上,x0<L-delta这个循环将运行2^15分。

这可以很好地翻译成MATLAB,但python给了我以下错误:

RuntimeWarning:在cosh中遇到溢出
r=1/(l1*np.cosh(x)**2)

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/132981
文章 [ 1 ]  |  最新文章 4 年前