用Python中的Rational()函数进行精确的有理数运算
发布时间:2024-01-03 11:52:24
在Python中,我们可以使用fractions模块中的Rational()函数来进行精确的有理数运算。Rational()函数接受两个参数,分别是分子和分母,然后返回一个Rational对象,表示该有理数。
以下是使用Rational()函数进行精确有理数运算的使用例子:
from fractions import Rational
# 创建一个Rational对象
x = Rational(1, 2)
print(x) # 输出: 1/2
# 进行加法运算
y = Rational(1, 3)
result = x + y
print(result) # 输出: 5/6
# 进行减法运算
result = x - y
print(result) # 输出: 1/6
# 进行乘法运算
result = x * y
print(result) # 输出: 1/6
# 进行除法运算
result = x / y
print(result) # 输出: 3/2
# 进行幂运算
result = x ** 2
print(result) # 输出: 1/4
# 使用Rational()函数进行精确的浮点数转化
z = Rational.from_float(0.25)
print(z) # 输出: 1/4
# 使用Rational()函数进行精确的十进制转化
w = Rational.from_decimal('0.125')
print(w) # 输出: 1/8
# 使用Rational()函数进行精确的字符串转化
v = Rational.from_string('7/9')
print(v) # 输出: 7/9
Rational()函数中的分子和分母可以是任意的整数类型,包括负数。我们也可以直接使用整数进行运算,Rational()函数会自动将其转化为Rational对象。
需要注意的是,Rational()函数并不是Python的内置函数,你需要在使用之前先导入fractions模块。
