Python求兩個圓的交點(diǎn)坐標(biāo)或三個圓的交點(diǎn)坐標(biāo)方法
計(jì)算兩個圓的交點(diǎn)
代碼如下:
# -*- 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]
計(jì)算三個圓的交點(diǎn),首先要保證三個圓必須有共同的交點(diǎn),然后調(diào)用兩次函數(shù),再求交集,即可算出三個圓的交點(diǎn)。
以上這篇Python求兩個圓的交點(diǎn)坐標(biāo)或三個圓的交點(diǎn)坐標(biāo)方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python練習(xí)之操作MySQL數(shù)據(jù)庫
這篇文章主要介紹了Python練習(xí)之操作MySQL數(shù)據(jù)庫,文章通過如何創(chuàng)建MySQL數(shù)據(jù)表?如何向MySQL表中插入數(shù)據(jù)?如何查詢MySQL中的數(shù)據(jù)?的三個問題展開了詳細(xì)的內(nèi)容介紹2022-06-06
Python計(jì)算質(zhì)數(shù)的方法總結(jié)
質(zhì)數(shù)(Prime?Number)是指大于1且只能被1和自身整除的正整數(shù),計(jì)算質(zhì)數(shù)是數(shù)論中的一個經(jīng)典問題,本文將介紹python中多種計(jì)算質(zhì)數(shù)的方法,希望對大家有所幫助2023-11-11
基于Python實(shí)現(xiàn)簡易的動漫圖片轉(zhuǎn)換器
本文旨在利用Python語言制作一個將普通照片轉(zhuǎn)換成動漫圖片的小工具,其中使用opencv的非標(biāo)準(zhǔn)庫實(shí)現(xiàn)對圖片完成轉(zhuǎn)換,感興趣的可以嘗試一下2022-08-08
python已協(xié)程方式處理任務(wù)實(shí)現(xiàn)過程
這篇文章主要介紹了python已協(xié)程方式處理任務(wù)實(shí)現(xiàn)過程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-12-12
openstack中的rpc遠(yuǎn)程調(diào)用的方法
今天通過本文給大家分享openstack中的rpc遠(yuǎn)程調(diào)用的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2021-07-07
django多文件上傳,form提交,多對多外鍵保存的實(shí)例
今天小編就為大家分享一篇django多文件上傳,form提交,多對多外鍵保存的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08
python自動化UI工具發(fā)送QQ消息的實(shí)例
今天小編就為大家分享一篇python自動化UI工具發(fā)送QQ消息的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08
pyttsx3實(shí)現(xiàn)中文文字轉(zhuǎn)語音的方法
今天小編就為大家分享一篇pyttsx3實(shí)現(xiàn)中文文字轉(zhuǎn)語音的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12

