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/n/128788.html