मानक पाइथन पुस्तकालयको अंश मोड्युल प्रयोग गरेर, तपाईँले अंशहरू (परिमेय संख्याहरू) संग गणना गर्न सक्नुहुन्छ।
यहाँ निम्न व्याख्या गरिएको छ।
- अंश को निर्माता
- पूर्णांकको रूपमा अंश र भाजक मानहरू प्राप्त गर्नुहोस्
- कम्प्युटिङ र भिन्नहरू तुलना गर्दै (परिमेय संख्याहरू)
- अंशहरूलाई दशमलवमा रूपान्तरण गर्दै (फ्लोट)
- अंशमा स्ट्रिङ (str) रूपान्तरण
- तर्कसंगत संख्या अनुमान प्राप्त गर्नुहोस्
अंश को निर्माता
त्यहाँ एक अंश उदाहरण सिर्जना गर्न धेरै तरिकाहरू छन्। सबै अवस्थामा, अंश स्वचालित रूपमा अंशहरूमा विभाजित हुन्छ।
संख्या र भाजकलाई पूर्णाङ्कको रूपमा निर्दिष्ट गर्नुहोस्
अंक र भाजकलाई क्रमशः पूर्णाङ्कको रूपमा निर्दिष्ट गर्नुहोस्। यदि डिनोमिनेटर हटाइयो भने, यो 1 मानिन्छ।
from fractions import Fraction print(Fraction(1, 3)) # 1/3 print(Fraction(2, 6)) # 1/3 print(Fraction(3)) # 3
दशमलव अंश(float)
यदि एक अंशात्मक मान पारित भयो भने, यो अंशमा रूपान्तरण हुन्छ।
print(Fraction(0.25)) # 1/4 print(Fraction(0.33)) # 5944751508129055/18014398509481984
यदि तपाइँ अधिकतम डिनोमिनेटर निर्दिष्ट गरेर अनुमानित गर्न चाहनुहुन्छ भने, तल वर्णन गरिएको limit_denominator() विधि प्रयोग गर्नुहोस्।
क्यारेक्टर स्ट्रिङ(str)
यदि स्ट्रिङ मान पास भयो भने, यो अंशमा रूपान्तरण हुन्छ।
print(Fraction('2/5')) # 2/5 print(Fraction('16/48')) # 1/3
पूर्णांकको रूपमा अंश र भाजक मानहरू प्राप्त गर्नुहोस्
प्रकारको अंशका विशेषताहरूले तपाईंलाई क्रमशः अंक र भाजकका लागि पूर्णांक मानहरू प्राप्त गर्न अनुमति दिन्छ। तिनीहरू परिवर्तन गर्न सकिँदैन।
numeratordenominator
a = Fraction(1, 3) print(a) # 1/3 print(a.numerator) print(type(a.numerator)) # 1 # <class 'int'> print(a.denominator) print(type(a.denominator)) # 3 # <class 'int'> # a.numerator = 7 # AttributeError: can't set attribute
कम्प्युटिङ र भिन्नहरू तुलना गर्दै (परिमेय संख्याहरू)
अंकगणित अपरेटरहरू थप, घटाउ, आदि गणना गर्न प्रयोग गर्न सकिन्छ।
result = Fraction(1, 6) ** 2 + Fraction(1, 3) / Fraction(1, 2) print(result) print(type(result)) # 25/36 # <class 'fractions.Fraction'>
तुलना अपरेटरहरू पनि प्रयोग गर्न सकिन्छ।
print(Fraction(7, 13) > Fraction(8, 15)) # True
अंशहरूलाई दशमलवमा रूपान्तरण गर्दै (फ्लोट)
फ्लोट() को साथ दशमलवमा भिन्नहरूबाट रूपान्तरण गर्न सकिन्छ।
a_f = float(a) print(a_f) print(type(a_f)) # 0.3333333333333333 # <class 'float'>
दशमलव संख्याको साथ गणना गर्दा, यो स्वचालित रूपमा फ्लोट प्रकारमा रूपान्तरण हुन्छ।
b = a + 0.1 print(b) print(type(b)) # 0.43333333333333335 # <class 'float'>
अंशमा स्ट्रिङ (str) रूपान्तरण
स्ट्रिङमा रूपान्तरण गर्न, str() प्रयोग गर्नुहोस्।
a_s = str(a) print(a_s) print(type(a_s)) # 1/3 # <class 'str'>
तर्कसंगत संख्या अनुमान प्राप्त गर्नुहोस्
एक तर्कसंगत संख्या अनुमानित प्रकार को विधि limit_denominator() को साथ प्राप्त गर्न सकिन्छ।
तर्क max_denominator भन्दा कम वा बराबर भएको तर्कसंगत संख्या (अङ्क) फर्काउँछ। यदि हटाइयो भने, max_denominator=1000000।
अनुमानित अपरिमेय संख्याहरू जस्तै pi र नेपियर नम्बर e
pi = Fraction(3.14159265359) print(pi) # 3537118876014453/1125899906842624 print(pi.limit_denominator(10)) print(pi.limit_denominator(100)) print(pi.limit_denominator(1000)) # 22/7 # 311/99 # 355/113 e = Fraction(2.71828182846) print(e) # 6121026514870223/2251799813685248 print(e.limit_denominator(10)) print(e.limit_denominator(100)) print(e.limit_denominator(1000)) # 19/7 # 193/71 # 1457/536
गोलाकार दशमलवलाई अंशमा रूपान्तरण गर्नुहोस्
a = Fraction(0.565656565656) print(a) # 636872674577009/1125899906842624 print(a.limit_denominator()) # 56/99 a = Fraction(0.3333) print(a) # 6004199023210345/18014398509481984 print(a.limit_denominator()) print(a.limit_denominator(100)) # 3333/10000 # 1/3


