欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python求兩個(gè)圓的交點(diǎn)坐標(biāo)或三個(gè)圓的交點(diǎn)坐標(biāo)方法

 更新時(shí)間:2018年11月07日 16:06:28   作者:zsc201825  
今天小編就為大家分享一篇Python求兩個(gè)圓的交點(diǎn)坐標(biāo)或三個(gè)圓的交點(diǎn)坐標(biāo)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

計(jì)算兩個(gè)圓的交點(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ì)算三個(gè)圓的交點(diǎn),首先要保證三個(gè)圓必須有共同的交點(diǎn),然后調(diào)用兩次函數(shù),再求交集,即可算出三個(gè)圓的交點(diǎn)。

以上這篇Python求兩個(gè)圓的交點(diǎn)坐標(biāo)或三個(gè)圓的交點(diǎn)坐標(biāo)方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解Python 字符串相似性的幾種度量方法

    詳解Python 字符串相似性的幾種度量方法

    這篇文章主要介紹了詳解Python 字符串相似性的幾種度量方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Python練習(xí)之操作MySQL數(shù)據(jù)庫

    Python練習(xí)之操作MySQL數(shù)據(jù)庫

    這篇文章主要介紹了Python練習(xí)之操作MySQL數(shù)據(jù)庫,文章通過如何創(chuàng)建MySQL數(shù)據(jù)表?如何向MySQL表中插入數(shù)據(jù)?如何查詢MySQL中的數(shù)據(jù)?的三個(gè)問題展開了詳細(xì)的內(nèi)容介紹
    2022-06-06
  • Python計(jì)算質(zhì)數(shù)的方法總結(jié)

    Python計(jì)算質(zhì)數(shù)的方法總結(jié)

    質(zhì)數(shù)(Prime?Number)是指大于1且只能被1和自身整除的正整數(shù),計(jì)算質(zhì)數(shù)是數(shù)論中的一個(gè)經(jīng)典問題,本文將介紹python中多種計(jì)算質(zhì)數(shù)的方法,希望對(duì)大家有所幫助
    2023-11-11
  • 基于Python實(shí)現(xiàn)簡易的動(dòng)漫圖片轉(zhuǎn)換器

    基于Python實(shí)現(xiàn)簡易的動(dòng)漫圖片轉(zhuǎn)換器

    本文旨在利用Python語言制作一個(gè)將普通照片轉(zhuǎn)換成動(dòng)漫圖片的小工具,其中使用opencv的非標(biāo)準(zhǔn)庫實(shí)現(xiàn)對(duì)圖片完成轉(zhuǎn)換,感興趣的可以嘗試一下
    2022-08-08
  • python已協(xié)程方式處理任務(wù)實(shí)現(xiàn)過程

    python已協(xié)程方式處理任務(wù)實(shí)現(xiàn)過程

    這篇文章主要介紹了python已協(xié)程方式處理任務(wù)實(shí)現(xiàn)過程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • openstack中的rpc遠(yuǎn)程調(diào)用的方法

    openstack中的rpc遠(yuǎn)程調(diào)用的方法

    今天通過本文給大家分享openstack中的rpc遠(yuǎn)程調(diào)用的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-07-07
  • django多文件上傳,form提交,多對(duì)多外鍵保存的實(shí)例

    django多文件上傳,form提交,多對(duì)多外鍵保存的實(shí)例

    今天小編就為大家分享一篇django多文件上傳,form提交,多對(duì)多外鍵保存的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python可視化庫之HoloViews的使用教程

    Python可視化庫之HoloViews的使用教程

    本文主要為大家介紹了Python中一個(gè)優(yōu)秀的可視化庫—HoloViews,不僅能實(shí)現(xiàn)一些常見的統(tǒng)計(jì)圖表繪制,而且其還擁有Matplotlib、Seaborn等庫所不具備的交互效果,快跟隨小編一起了解一下吧
    2022-02-02
  • python自動(dòng)化UI工具發(fā)送QQ消息的實(shí)例

    python自動(dòng)化UI工具發(fā)送QQ消息的實(shí)例

    今天小編就為大家分享一篇python自動(dòng)化UI工具發(fā)送QQ消息的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • pyttsx3實(shí)現(xiàn)中文文字轉(zhuǎn)語音的方法

    pyttsx3實(shí)現(xiàn)中文文字轉(zhuǎn)語音的方法

    今天小編就為大家分享一篇pyttsx3實(shí)現(xiàn)中文文字轉(zhuǎn)語音的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12

最新評(píng)論