如何解决代码中的 Sympy 空交集,但如果明确声明
在代码中,我试图得到一条线和多边形的交点,但它显示了一个空的交点。
#code snippet
#rot val is -1.2476679904445084e-10
from sympy import Point,Line,polygon
L = Line(Point(h//2,w//2),slope = math.tan(math.radians(90 - rot_val)))
h,w,c = im.shape
p = polygon((0,0),(0,w-1),(h-1,0))
print("Line is",end = " ")
print(L)
print("polygon is",end = " ")
print(p)
print("intersection is",end = " ")
print(p.intersection(L))
intersection = p.intersection(L)
输出:
Line is Line2D(Point2D(466,838),Point2D(467,-459189054634.429))
polygon is polygon(Point2D(0,Point2D(0,1675),Point2D(931,0))
intersection is []
但是如果我运行这段代码,
p = polygon(Point2D(0,0))
l = Line2D(Point2D(466,-459189054634.429))
print(l.intersection(p))
我得到了正确的交叉点。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。