Python fractions
模塊用於有理數的算術運算。這個模塊允許我們創建整數、浮點數、數字、小數和字元串的小數實例。
什麼是分數實例?
可以使用整數對、字元串或其他有理數創建小數實例。這些是可變的,應該被視為可變的。
如何創建分數實例?
Fraction 模塊提供了以下用於創建 fraction 的內置函數。讓我們了解以下創建分數實例的方法。
- 類分數。函數(分子= 0,分母= 1): – 默認情況下,該方法將分子指定為 0,將分母指定為 1。如果分母等於 0,將產生零除誤差。讓我們理解下面的例子。
示例-
from fractions import Fraction
print (Fraction(10, 37))
# returns Fraction(11, 35)
print (Fraction(11, 18))
# returns Fraction(5, 9)
print (Fraction())
# returns Fraction(0, 1)
輸出:
10/37
11/18
0
- 類分數。Fraction(other_fraction) : 這個方法獲取一個數字的 other_fraction 實例。它返回有理數和一個具有相同值的分數實例。
- 類分數。Fraction(float) – 此方法採用 float 值,並返回相同值的 Fraction 實例。
示例-
from fractions import Fraction
print(Fraction(1/12))
輸出:
6004799503160661/72057594037927936
- 類分數。Fraction(十進位):- 此方法採用十進位實例,並返回具有相同值的實例。讓我們理解下面的例子。
示例-
from fractions import Fraction
print (Fraction('2.26'))
輸出:
113/50
- 類分數。Fraction(字元串):- 此方法以字元串或 Unicode 作為參數,並返回具有相同值的實例。讓我們理解下面的例子。
示例-
from fractions import Fraction
print (Fraction('7/25'))
print (Fraction('1.23'))
print (Fraction('3/5'))
print (Fraction('1.414213 \t\n'))
輸出:
7/25
123/100
3/5
1414213/1000000
- limit 分母(max 分母=1000000) – 用於求給定浮點數的近似值。它將封閉分數返回給分母為 max _ 分母的自身。讓我們理解下面的例子。
示例-
from 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)
輸出:
157079632679489661923/50000000000000000000
355/113
311/99
22/7
5
2
例- 2:對分數進行數學運算
from fractions import Fraction
print (Fraction(56, 12) + Fraction(18, 25))
print (Fraction(5, 2) / Fraction(12, 10))
print (Fraction(16, 15) * Fraction(26, 39))
print (Fraction(18, 5) * Fraction(15, 36))
print (Fraction(22, 5) ** Fraction(6, 10))
輸出:
404/75
25/12
32/45
3/2
2.4326050606703427
結論
在本教程中,我們討論了fractions
模塊及其幾個重要方法。這些方法可用於複雜的數學計算和機器學習項目。
原創文章,作者:FL1J3,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/128788.html