私は、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)実行すると、次のエラーが表示されます。
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ログを削除して別の機能を追加すると機能するため、ログに絞り込みました。なんらかの基地との干渉が原因だと思いますが、どうしてか分かりません。誰かが解決策を提案できますか?