Python 中的 Fraction 模块

2024 年 8 月 29 日 | 阅读 2 分钟

Python 的 Fraction 模块用于处理有理数算术。该模块允许我们创建整数、浮点数、数字、十进制和字符串的分数实例。

什么是分数实例?

分数实例可以通过一对整数、字符串或另一个有理数创建。它们是可哈希的,并且应被视为可变对象。

如何创建分数实例?

Fraction 模块提供了以下内置函数,用于创建分数。让我们了解以下创建分数实例的方法。

  • class fractions.Function(numerator = 0, denominator = 1): 此方法默认将分子指定为 0,分母指定为 1。如果分母等于 0,它将引发 ZeroDivisionError 错误。让我们通过以下示例进行了解。

示例 -

输出

10/37
11/18
0
  • class fractions.Fraction(other_fraction): 此方法接受另一个分数实例作为参数。它返回一个具有相同值的有理数和分数实例。
  • class fractions.Fraction(float): 此方法接受浮点数值并返回具有相同值的分数实例。

示例 -

输出

6004799503160661/72057594037927936
  • class fractions.Fraction(decimal):- 此方法接受十进制实例并返回具有相同值的实例。让我们通过以下示例进行了解。

示例 -

输出

113/50
  • class fractions.Fraction(string):- 此方法接受字符串或 Unicode 作为参数,并返回具有相同值的实例。让我们通过以下示例进行了解。

示例 -

输出

7/25
123/100
3/5
1414213/1000000
  • limit_denominator(max_denominator=1000000):- 用于查找给定浮点数的近似值。它返回与 self 最接近且分母小于或等于 max_denominator 的分数。让我们通过以下示例进行了解。

示例 -

输出

157079632679489661923/50000000000000000000
355/113
311/99
22/7
5
2

示例 2:对分数执行数学运算

输出

404/75
25/12
32/45
3/2
2.4326050606703427

结论

在本教程中,我们讨论了 Fraction 模块及其一些重要方法。这些方法可用于复杂的数学计算和机器学习项目。