将Sympy点对象转换为坐标元组

时间:2018-10-06 21:12:18

标签: python sympy

我正在一个项目中,我正在使用sympy来(除其他外)找到2D图像中两点之间的中点。由于中点为我提供了一个对称点对象,如何将其转换为简单的坐标元组?

编辑:这是我所拥有的:

vertex = Segment(hipL, hipR).midpoint
vertex = tuple(vertex)

这是我遇到的错误:     TypeError:“方法”对象不可迭代

编辑2:更改为此:

vertex = Point(hipL).midpoint(hipR)
vertex = tuple(vertex)

似乎正在工作。

1 个答案:

答案 0 :(得分:0)

使用tuple

from sympy import Point, Segment
a = Point(2, 3)
b = Point(3, 7)
print(tuple(a.midpoint(b)))
print(tuple(Segment(a, b).midpoint))

在SymPy 1.3中两次打印元组(5/2, 5)。如果它对您不起作用,请更新SymPy。