欢迎访问宙启技术站
智能推送

用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模块。