Bruchmodul in Python
Dieses Modul unterstützt die rationale Zahlenarithmetik. Es ermöglicht das Erstellen einer Bruchinstanz aus Ganzzahlen, Gleitkommazahlen, Zahlen, Dezimalstellen und Zeichenfolgen.
Bruchinstanzen: Eine Bruchinstanz kann aus einem Paar von ganzen Zahlen, aus einer anderen rationalen Zahl oder aus einer Zeichenfolge erstellt werden. Bruchinstanzen sind hashbar und sollten als unveränderlich behandelt werden.
- Klassenbrüche.Fraktion (Zähler = 0, Nenner = 1): Dies erfordert, dass Zähler und Nenner Instanzen von Zahlen sind. Es wird eine rationale und eine Bruchinstanz mit dem Wert = (Zähler / Nenner) zurückgegeben. Ein Nullteilungsfehler wird ausgelöst, wenn der Nenner = 0 ist.
filter_none
bearbeiten
schließenplay_arrow
Link
Helligkeit_4
Codefrom
fractions
import
Fraction
print
(Fraction(
11
,
35
))
print
(Fraction(
10
,
18
))
print
(Fraction())
chevron_rightfilter_noneAusgabe :
11/35 5/9
- Klassenbrüche.Fraktion (other_fraction): Dies erfordert, dass other_fraction eine Instanz von Zahlen ist. Rational und eine Bruchinstanz mit demselben Wert werden zurückgegeben.
- Klassenfraktionen.Fraktion (float): Dies erfordert die float- Instanz und eine Bruchinstanz mit demselben Wert wird zurückgegeben.
filter_none
bearbeiten
schließenplay_arrow
Link
Helligkeit_4
Codefrom
fractions
import
Fraction
print
(Fraction(
1.13
))
chevron_rightfilter_noneAusgabe :
1272266894732165/1125899906842624
- Klassenbrüche.Fraktion (dezimal): Dies erfordert die Dezimalinstanz, und eine Bruchinstanz mit demselben Wert wird zurückgegeben.
filter_none
bearbeiten
schließenplay_arrow
Link
Helligkeit_4
Codefrom
fractions
import
Fraction
print
(Fraction(
'1.13'
))
chevron_rightfilter_noneAusgabe :
113/100
- Klassenfraktionen.Fraktion (Zeichenfolge): Dies erfordert die Zeichenfolgen- oder Unicode- Instanzinstanz, und eine Bruchinstanz mit demselben Wert wird zurückgegeben.
Formular für diese Instanz: [Zeichen] Zähler ['/' Nenner]
Hier steht das Zeichen für '+' oder '-' und Zähler und Nenner sind Zeichenfolgen mit einstelligen Zahlen.filter_nonebearbeiten
schließenplay_arrow
Link
Helligkeit_4
Codefrom
fractions
import
Fraction
print
(Fraction(
'8/25'
))
print
(Fraction(
'1.13'
))
print
(Fraction(
'3/7'
))
print
(Fraction(
'1.414213 \t\n'
))
chevron_rightfilter_noneAusgabe :
8/25 113/100 3/7 1414213/1000000
- limit_denominator (max_denominator = 1000000):
- Diese Methode ist nützlich, um rationale Annäherungen an eine gegebene Gleitkommazahl zu finden.
- Dieses Modul findet und gibt den Bruch zurück, der dem Selbst am nächsten kommt und höchstens den Nenner max_denominator hat.
- Dieses Modul kann auch verwendet werden, um den Zähler eines bestimmten Bruchs im niedrigsten Term unter Verwendung der Zählereigenschaft und den Nenner unter Verwendung der Nennereigenschaft zurückzugeben .
filter_nonebearbeiten
schließenplay_arrow
Link
Helligkeit_4
Codefrom
fractions
import
Fraction
print
(Fraction(
'3.14159265358979323846'
))
print
(Fraction(
'3.14159265358979323846'
).limit_denominator(
10000
))
print
(Fraction(
'3.14159265358979323846'
).limit_denominator(
100
))
print
(Fraction(
'3.14159265358979323846'
).limit_denominator(
10
))
print
(Fraction(
125
,
50
).numerator)
print
(Fraction(
125
,
50
).denominator)
chevron_rightfilter_noneAusgabe :
157079632679489661923/50000000000000000000 355/113 311/99 22/7 5 2
Durchführen mathematischer Operationen an Brüchen
from
fractions
import
Fraction
(Fraction(
113
,
100
)
+
Fraction(
25
,
18
))
(Fraction(
18
,
5
)
/
Fraction(
18
,
10
))
(Fraction(
18
,
5
)
*
Fraction(
16
,
19
))
(Fraction(
18
,
5
)
*
Fraction(
15
,
36
))
(Fraction(
12
,
5
)
*
*
Fraction(
12
,
10
))
Ausgabe :
2267/900 2 288/95 3/2 2.8592589556
Bruchbasierte Berechnungen unter Verwendung verschiedener Funktionen des Mathematikmoduls
import
math
from
fractions
import
Fraction
(math.sqrt(Fraction(
25
,
4
)))
(math.sqrt(Fraction(
28
,
3
)))
(math.floor(Fraction(
3558
,
1213
)))
(Fraction(math.sin(math.pi
/
3
)))
(Fraction(math.sin(math.pi
/
3
)).limit_denominator(
10
))
Ausgabe :
2.5 3.0550504633 2.0 3900231685776981/4503599627370496 6/7
Dieser Artikel wurde von Aditi Gupta verfasst . Wenn Ihnen GeeksforGeeks gefällt und Sie einen Beitrag leisten möchten, können Sie auch einen Artikel mit Contrib.geeksforgeeks.org schreiben oder Ihren Artikel an Contribute@geeksforgeeks.org senden . Sehen Sie sich Ihren Artikel auf der GeeksforGeeks-Hauptseite an und helfen Sie anderen Geeks.
Bitte schreiben Sie Kommentare, wenn Sie etwas Falsches finden oder weitere Informationen zu dem oben diskutierten Thema teilen möchten.