有没有办法将 SymPy 的 Point3D 对象转换为坐标元组?

Is there any way to convert Point3D object of SymPy to tuple of coordinates?

我正在编写一个程序来使用 SymPy 计算两条线的交点。我使用了以下代码:

point3=l1.intersection(l2)

point3=tuple(point3)

print(point3)

这里 l1 和 l2 是 Line 对象(同样来自 Sympy)

这导致:

输出:

<<(Point3D(2, 1, 10),)

但是,我需要对得到的点进行多次迭代和比较。所以,首先我需要将 Point 对象转换为元组。我做不到。

问题是我无法提取此坐标并填充元组,而这正是我想要做的。

有人可以帮忙吗?

这个交集是一个列表。将元组应用于列表中的元素:

>> tuple(point3[0])
(2, 1, 10)