பின்னங்களுடன் பின்னங்களை (பகுத்தறிவு எண்கள்) கணக்கிடுதல்

வணிக

நிலையான பைதான் நூலகத்தின் பின்னங்கள் தொகுதியைப் பயன்படுத்தி, நீங்கள் பின்னங்கள் (பகுத்தறிவு எண்கள்) மூலம் கணக்கீடுகளைச் செய்யலாம்.

பின்வருபவை இங்கே விளக்கப்பட்டுள்ளன.

  • பின்னம் கட்டுபவர்
  • எண் மற்றும் வகுப்பின் மதிப்புகளை முழு எண்களாகப் பெறுங்கள்
  • பின்னங்களைக் கணக்கிடுதல் மற்றும் ஒப்பிடுதல் (பகுத்தறிவு எண்கள்)
  • பின்னங்களை தசமங்களாக மாற்றுதல் (மிதவை)
  • பின்னம் சரத்திற்கு (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

பின்னங்களை தசமங்களாக மாற்றுதல் (மிதவை)

float() உடன் பின்னங்களிலிருந்து தசமங்களுக்கு மாற்றலாம்.

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'>

பகுத்தறிவு எண் தோராயத்தைப் பெறுங்கள்

ஒரு பகுத்தறிவு எண் தோராயமானது, வகை பின்னத்தின் வரம்பு_டெனோமினேட்டர்() முறையைக் கொண்டு பெறலாம்.

வாதம் max_denominator ஐ விட குறைவாகவோ அல்லது சமமாகவோ இருக்கும் பகுத்தறிவு எண்ணை (பின்னம்) வழங்கும். தவிர்க்கப்பட்டால், max_denominator=1000000.

பை மற்றும் நேப்பியர் எண் 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