Python 找到一个容易取出的sympy结果

Python 找到一个容易取出的sympy结果,python,geometry,sympy,Python,Geometry,Sympy,该研讨会给出了如下结果: Ellipse(Point(0,0),3,2) Point(2.875, -0.661437827706861) 如果我想得到这些数字:0,0,3,2,2.875。。。有什么简单的方法可以得到它们吗?如果你只想要数字,你可以用原子(数字)得到它们: >>> from sympy import Ellipse, Point >>> e = Ellipse(Point(0, 0), 3, 2) >>> p, ma

该研讨会给出了如下结果:

Ellipse(Point(0,0),3,2)

Point(2.875, -0.661437827706861)

如果我想得到这些数字:0,0,3,2,2.875。。。有什么简单的方法可以得到它们吗?

如果你只想要数字,你可以用原子(数字)得到它们:

>>> from sympy import Ellipse, Point

>>> e = Ellipse(Point(0, 0), 3, 2)

>>> p, maj, min_ = e.args

>>> maj
3

>>> p
Point(0, 0)

>>> x, y = p.args

>>> x
0
>>> Point(2.875, -0.661437827706861).atoms(Number)
set([-661437827706861/1000000000000000, 23/8])
>>> Ellipse(Point(0, 0), 3, 2).atoms(Number)
set([0, 2, 3])
>>> Tuple(Point(2.875, -0.661437827706861), Ellipse(Point(0, 0), 3, 2)).atoms(
... Number)
set([0, 2, 3, -661437827706861/1000000000000000, 23/8])