আমি পাইথনের সাথে ইঞ্জিনিয়ারিংয়ের সংখ্যা সংক্রান্ত পদ্ধতি থেকে কেবল একটি উদাহরণ পরীক্ষা করছিলাম ।
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
আমি লগ এটিকে সংকুচিত করেছিলাম যেমন আমি যখন লগ সরিয়ে অন্য কোনও ফাংশন যুক্ত করি, এটি কাজ করে। আমি ধরে নিলাম এটি বেসের সাথে একরকম হস্তক্ষেপের কারণে, আমি কীভাবে তা বুঝতে পারি না। কেউ কি সমাধানের পরামর্শ দিতে পারেন?