推导细节请参考:https://blog.csdn.net/qq_17550379/article/details/78146201

import numpy as npdef circle(x1, y1, x2, y2, x3, y3):""":return:  x0 and y0 is center of a circle, r is radius of a circle"""a = x1 - x2b = y1 - y2c = x1 - x3d = y1 - y3a1 = ((x1 * x1 - x2 * x2) + (y1 * y1 - y2 * y2)) / 2.0a2 = ((x1 * x1 - x3 * x3) + (y1 * y1 - y3 * y3)) / 2.0theta = b * c - a * dif abs(theta) < 1e-7:raise RuntimeError('There should be three different x & y !')x0 = (b * a2 - d * a1) / thetay0 = (c * a1 - a * a2) / thetar = np.sqrt(pow((x1 - x0), 2) + pow((y1 - y0), 2))return x0, y0, rx0, y0, r = circle(48.955587, -122.745016, 0, 1, 4, 0)
print("圆心: " + str(x0) + " " + str(y0))
print("圆的半径: " + str(r))

python计算三个点构成的三角形的外切圆圆心坐标及半径相关推荐

  1. 拟合三点共圆 圆心坐标和半径

    原文链接: 拟合三点共圆 圆心坐标和半径 上一篇: mobilenet_v2_1.4_224 flowers 数据集分类网络 下一篇: 简单 gan 生成手写数字 均方误差 任意给定三个点,找到经过三 ...

  2. python判断三条边是否构成三角形代码_Python判断三段线能否构成三角形的代码

    我就废话不多说了,还是直接看代码吧! #!/usr/bin/env python3 #coding = utf-8 def is_triangle(a=0, b=0, c=0): #abc 三条边长 ...

  3. 在IOS中根据圆心坐标、半径和角度计算圆弧上的点坐标

    /** 日期:2015-10-15 版本: 1.0.0 -------------------------------------------------------------- 功能说明 ---- ...

  4. Python绘制三次贝塞尔曲线

    对于贝塞尔曲线而言,其特点在于第一个控制点恰好是曲线的起点,最后一个控制点是曲线的终点,其他控制点并不在曲线上,而是起到控制曲线形状的作用.另外,曲线的起点处与前两个控制点构成的线段相切,而曲线的终点 ...

  5. python计算三阶行列式

    python计算三阶段行列式 '''因为自己真的很笨,算的过程总是算错,可以用debug查自己错在哪里''' list1 = [10,-2,2] list2 = [-1,2,-3] list3 = [ ...

  6. python计算三角形面积题目

    题目------ 代码------ # 程序设计: # 一.编写一个三角形类(注意三边之间的关系). # 1.包含计算三角形的面积方法 # s=根号下:p(p-a)(p-b)(p-c) 其中p=1/2 ...

  7. ML:文本、图像等数值化数据相似度计算之余弦相似度计算三种python代码实现

    ML:文本.图像等数值化数据相似度计算之余弦相似度计算三种python代码实现 目录 相似度计算之余弦相似度计算 输出结果 三种python代码实现

  8. 用python计算今天是今年的第几天_Python计算指定日期是今年的第几天(三种方法)...

    今天早上和腾讯面试官进行了视频面试,由于音量和网络以及我的垃圾电脑的原因,个人感觉黄了... 最后面试官给了我一道简单的计算题:指定日期是今年的第几年 由于电脑卡到打字都打不动,我勉勉强强写了一点,虽 ...

  9. python幂次方计算公式_python中计算三次方怎么表示

    Python中幂运算可以使用**表示,Python中三次方可以表示为x**3,即为x的3次方. **是Python中算术运算符表示幂运算,Python中算术运算符还有加.减.乘.除.取模.取整除. 运 ...

最新文章

  1. JAVA实现长连接(含心跳检测)Demo
  2. class 第一个元素_第二章(第3节):网页元素定位和操作
  3. MySQL-性能优化_影响MySQL性能的因素分析及解决方案
  4. 蓝桥杯历届试题 地宫取宝 dp or 记忆化搜索
  5. 事业单位的生活是怎么样的?
  6. THINK PHP 学习笔记20171115
  7. 光纤传输与网络技术作业(第一部分)
  8. Winform的html编辑控件htmleditor 有时候无法为里面HTML属性初始化
  9. linux环境安装windows字体,linux安装windows字体
  10. SpringBoot 生产中 16 条最佳实践
  11. 微信 php收藏功能,怎样使用微信小程序做出添加收藏
  12. Broken Auth and session mgmt
  13. 百度百科创建对于文案和措辞有什么要求?
  14. 返回一个月中最大的天数(适用于2000年到2099年之间)
  15. 原生Android打造一个炫酷的底部导航栏
  16. 基于Linux系统部署新世纪版五笔输入法
  17. 调查显示80后离职率最高 薪水低为辞职第一理由
  18. Transforemr模型从零搭建Pytorch逐行实现
  19. Tomcat项目启动后,页面无法显示验证码
  20. 用Python做逐步回归

热门文章

  1. python项目实战:实现游戏敏感词汇过滤器
  2. txt电子书如何用安卓手机完美打开?
  3. VMware14虚拟机安装苹果系统
  4. 上百套房子装修样板!
  5. iOS获取设备ID总结
  6. Microchip最新推出的ATMEGA4809-XPRO开发板简介
  7. Proximity Based IoT Device Authentication翻译与理解
  8. 建造智能食用菌大棚,用菌菇养殖管理系统管理温室
  9. JRUL数字交流三相电流继电器
  10. 2021年煤矿瓦斯检查证考试及煤矿瓦斯检查模拟考试题