我正在一个项目中,我正在使用sympy来(除其他外)找到2D图像中两点之间的中点。由于中点为我提供了一个对称点对象,如何将其转换为简单的坐标元组?
编辑:这是我所拥有的:
vertex = Segment(hipL, hipR).midpoint
vertex = tuple(vertex)
这是我遇到的错误: TypeError:“方法”对象不可迭代
编辑2:更改为此:
vertex = Point(hipL).midpoint(hipR)
vertex = tuple(vertex)
似乎正在工作。
答案 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。