2 2way?
1我想选择...tGreaterThan元素->n> 6.1875
2i可以将其转换为字符串并使用正则表达式。
preorder_traversal <行走树https://docs.sympy.org/latest/tutorial/manipulation.html#walking-the-tree
我试着
from sympy import *
var('n')
f=(99/16 < n) & (n < oo)
for arg in preorder_traversal(f):
print("#",arg,"____",type(arg))
# (n > 6.1875) & (n < oo) ____ And
# n < oo ____ <class 'sympy.core.relational.StrictLessThan'>
# n ____ <class 'sympy.core.symbol.Symbol'>
# oo ____ <class 'sympy.core.numbers.Infinity'>
# n > 6.1875 ____ <class 'sympy.core.relational.StrictGreaterThan'>
# n ____ <class 'sympy.core.symbol.Symbol'>
# 6.18750000000000 ____ <class 'sympy.core.numbers.Float'>参考文献)
只限于日本人
发布于 2022-02-18 15:47:30
我不太清楚您要求的是什么,但是如果您声明n是真实的(因此也是有限的),那么这将自动简化:
In [5]: n = symbols('n', real=True)
In [6]: f=(99/16 < n) & (n < oo)
In [7]: f
Out[7]: n > 6.1875https://stackoverflow.com/questions/71174037
复制相似问题