मुझे एक सीमा बनाने के समय सिम्पी के साथ समस्या हो रही है जिसका जवाब देना होगा "अस्तित्व में नहीं है" अनंत मूल्य लौटा रहा है। कोड अनुभाग यह होगा:

x = Symbol ('x')
a = Limit ((5-x) / (x-2), x, 2, "+"). doit ()
print (a)
oo
b = Limit ((5-x) / (x-2), x, 2, "-"). doit ()
print (b)
-oo
c = Limit ((5-x) / (x-2), x, 2) .doit ()
print (c)
oo 

यहां समस्या की जांच की गई है और चेक को एक संदेश छोड़ना चाहिए क्योंकि सीमा मौजूद नहीं है या 0 के बराबर कोई मान लौटाता है।

0
Andres Sosa 17 अप्रैल 2018, 22:53

1 उत्तर

सबसे बढ़िया उत्तर

डिफ़ॉल्ट रूप से, Limit ((5-x) / (x-2), x, 2) का अर्थ दाईं ओर से एक तरफा सीमा है, इसलिए c हमेशा आपके उदाहरण में a के समान रहेगा।

GitHub पर वर्तमान विकास संस्करण में, कोई व्यक्ति "+-" को दिशा के रूप में पारित कर सकता है, जो दोनों सीमाओं की गणना करेगा और ValueError बढ़ा देगा यदि वे समान नहीं हैं:

>>> limit((5-x) / (x-2), x, 2, "+-")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/ubuntu/sympy/sympy/series/limits.py", line 66, in limit
    % (llim, rlim))
ValueError: The limit does not exist since left hand limit = -oo and right hand limit = oo

लेकिन आप शायद सिर्फ एक सशर्त चाहते हैं

if a != b: 
    print("One-sided limits are different")
elif a.is_infinite:
    print("Infinite limit")
# and so on
0
user6655984user6655984 17 अप्रैल 2018, 21:35