python - 在 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 ?
解决方案
您可以使用.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
推荐阅读
- python - PyJWT 加密参数的目的是什么?
- powerbi - 执行 text.contains 的 if 语句并匹配数字类型的列
- python - Django - 通过 AWS Cognito 进行身份验证的测试端点
- fullcalendar - 在全日历日网格视图中隐藏特定时间
- c++ - 在 C++ 中方法链接时无法访问类
- encoding - 为什么base64编码两次?
- jmeter - JMeter Result Analysis - 如何在测试仍在运行时确定线程组的哪个点开始失败?
- html - 将段落设置为 inline-block 会导致奇怪的(_ 下划线)随机出现在文本中?
- sql - 比较 Hive QL 中的时间戳和字符串
- facebook - FB.login 为不同账户触发不同的弹窗布局