小编ram*_*.pm的帖子

ValueError:数学域错误

我只是用Python测试工程中的数值方法的一个例子.

from numpy import zeros, array
from math import sin, log
from newtonRaphson2 import *

def f(x):
    f = zeros(len(x))
    f[0] = sin(x[0]) + x[1]**2 + log(x[2]) - 7.0
    f[1] = 3.0*x[0] + 2.0**x[1] - x[2]**3 + 1.0
    f[2] = x[0] + x[1] + x[2] -5.0
    return f

x = array([1.0, 1.0, 1.0])
print newtonRaphson2(f,x)
Run Code Online (Sandbox Code Playgroud)

当我运行它时,它显示以下错误:

File "example NR2method.py", line 8, in f
    f[0] = sin(x[0]) + x[1]**2 + log(x[2]) - 7.0
ValueError: math domain error …
Run Code Online (Sandbox Code Playgroud)

python runtime-error logarithm

89
推荐指数
1
解决办法
24万
查看次数

标签 统计

logarithm ×1

python ×1

runtime-error ×1