इसे आज़माएं, मैं आपको आश्वासन देता हूं कि यह पूरी तरह से काम करेगा।
import scipy.optimize as opt
from numpy import exp
import timeit
st1 = timeit.default_timer()
def f(variables) :
(x,y) = variables
first_eq = x + y**2 -4
second_eq = exp(x) + x*y - 3
return [first_eq, second_eq]
solution = opt.fsolve(f, (0.1,1))
print(solution)
st2 = timeit.default_timer()
print("RUN TIME : {0}".format(st2-st1))
->
[ 0.62034452 1.83838393]
RUN TIME : 0.0009331008900937708
FYI। जैसा ऊपर बताया गया है, आप 'ब्रॉडेन 1' के साथ 'fsolve' को बदलकर 'ब्रॉइडन का अनुमान' भी उपयोग कर सकते हैं। यह काम करता हैं। मैंने यह किया।
मुझे नहीं पता कि ब्रॉइडन का अनुमान कैसे काम करता है, लेकिन यह 0 ले गया।02 एस
और मैं आपको सलाह देता हूं कि आप सिम्पी के कार्यों का उपयोग न करें < - वास्तव में सुविधाजनक, लेकिन गति के मामले में, यह काफी धीमी है। तुम देखोगे।
स्रोत
2017-11-04 04:01:19
'ऋषि 'ऐसा कर सकता है। – Blender
हाँ मुझे पता है कि..मैं इसे पायथन में करना चाहता हूं, क्योंकि मैं इसे समीकरणों के विभिन्न सेटों के लिए दोहराव करना चाहता हूं – AIB
आप किसी भी पायथन स्क्रिप्ट से ऋषि आयात कर सकते हैं। – Blender