Python中怎么求两个圆的交点坐标-创新互联
本篇文章给大家分享的是有关Python中怎么求两个圆的交点坐标,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
创新互联专业为企业提供枝江网站建设、枝江做网站、枝江网站设计、枝江网站制作等企业网站建设、网页设计与制作、枝江企业网站模板建站服务,十年枝江做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。计算两个圆的交点
代码如下:
# -*- coding: utf-8 -*- import math import numpy as np def insec(p1,r1,p2,r2): x = p1[0] y = p1[1] R = r1 a = p2[0] b = p2[1] S = r2 d = math.sqrt((abs(a-x))**2 + (abs(b-y))**2) if d > (R+S) or d < (abs(R-S)): print ("Two circles have no intersection") return elif d == 0 and R==S : print ("Two circles have same center!") return else: A = (R**2 - S**2 + d**2) / (2 * d) h = math.sqrt(R**2 - A**2) x2 = x + A * (a-x)/d y2 = y + A * (b-y)/d x3 = round(x2 - h * (b - y) / d,2) y3 = round(y2 + h * (a - x) / d,2) x4 = round(x2 + h * (b - y) / d,2) y4 = round(y2 - h * (a - x) / d,2) print (x3, y3) print (x4, y4) c1=np.array([x3, y3]) c2=np.array([x4, y4]) return c1,c2 P1=np.array([-5,0]) R1=10 P2=np.array([5,0]) R2=5 C=insec(P1,R1,P2,R2) C1=C[0] C2=C[1]
计算三个圆的交点,首先要保证三个圆必须有共同的交点,然后调用两次函数,再求交集,即可算出三个圆的交点。
以上就是Python中怎么求两个圆的交点坐标,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联成都网站设计公司行业资讯频道。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
当前标题:Python中怎么求两个圆的交点坐标-创新互联
文章来源:http://scjbc.cn/article/dshpph.html