कम्प्युटिंग भिन्नहरू (परिमेय संख्याहरू) भिन्नहरूसँग

व्यापार

मानक पाइथन पुस्तकालयको अंश मोड्युल प्रयोग गरेर, तपाईँले अंशहरू (परिमेय संख्याहरू) संग गणना गर्न सक्नुहुन्छ।

यहाँ निम्न व्याख्या गरिएको छ।

  • अंश को निर्माता
  • पूर्णांकको रूपमा अंश र भाजक मानहरू प्राप्त गर्नुहोस्
  • कम्प्युटिङ र भिन्नहरू तुलना गर्दै (परिमेय संख्याहरू)
  • अंशहरूलाई दशमलवमा रूपान्तरण गर्दै (फ्लोट)
  • अंशमा स्ट्रिङ (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

पूर्णांकको रूपमा अंश र भाजक मानहरू प्राप्त गर्नुहोस्

प्रकारको अंशका विशेषताहरूले तपाईंलाई क्रमशः अंक र भाजकका लागि पूर्णांक मानहरू प्राप्त गर्न अनुमति दिन्छ। तिनीहरू परिवर्तन गर्न सकिँदैन।

  • numerator
  • denominator
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
Copied title and URL