首页 > 解决方案 > 在 Sympy 中提取有理数据类型的分子和分母

问题描述

我在这样的列表数据中声明了有理数据类型:

from sympy import *
lst = list()
lst[0]=Rational(0,1)
lst[1]=Rational(3,14)
lst[2]=Rational(1,7)
lst[3]=Rational(9,14)

我如何提取分子和分母部分,即 lst[0].denominator ?

标签: pythonsympy

解决方案


您可以使用.p.q属性:

In [7]: r = Rational(2, 3)

In [8]: r
Out[8]: 2/3

In [9]: r.p
Out[9]: 2

In [10]: r.q
Out[10]: 3

https://docs.sympy.org/latest/modules/core.html#sympy.core.numbers.Rational


推荐阅读