sympy (99/16 < n) & (n < oo) :想要元素

sympy (99/16 < n) & (n < oo) : iwant element

sympy 逻辑运算 ?

我试试

from sympy import *
var('n')
f=(99/16 < n) & (n < oo)
print("#",type(f))
print("#",f)
print("#",simplify(f))
# And
# (n > 6.1875) & (n < oo)
# (n > 6.1875) & (n < oo)

我要打印 99/16 < n

我要打印 &

我要打印 (n < oo)

我要打印 99/16

我要打印 oo

如何将小数显示为分数?

字符串正常

(2022-02-16) i try:Declare n with real=True

from sympy import *
n = Symbol('n', real=True)
f=(99/16 < n) & (n < oo)
print("#",type(f))
print("#",f)
print("#",simplify(f))
# <class 'sympy.core.relational.StrictGreaterThan'>
# n > 6.1875
# n > 6.1875

(2022-02-17)str

from sympy import *
var('n')
f=(99/16 < n) & (n < oo)
print("#",    f )
print("#",str(f))
# (n > 6.1875) & (n < oo)
# (n > 6.1875) & (n < oo)

(2022-02-18) S() 方法

from sympy import *
print("#",  99/   16 )
print("#",S(99)/  16 )
print("#",  99 /S(16))
print("#",S(99 /  16))
# 6.1875
# 99/16
# 99/16
# 6.18750000000000

由于您在 Python 范围内工作,99/16 是 Python 浮点数。要将其放入 SymPy,您必须将其中一个值设为 SymPy 编号。

>>> from sympy import S, oo
>>> from sympy.abc import n
>>> (S(99)/16 < n) & (n < oo)
(99/16 < n) & (n < oo)