python计算三个点构成的三角形的外切圆圆心坐标及半径
推导细节请参考: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计算三个点构成的三角形的外切圆圆心坐标及半径相关推荐
- 拟合三点共圆 圆心坐标和半径
原文链接: 拟合三点共圆 圆心坐标和半径 上一篇: mobilenet_v2_1.4_224 flowers 数据集分类网络 下一篇: 简单 gan 生成手写数字 均方误差 任意给定三个点,找到经过三 ...
- python判断三条边是否构成三角形代码_Python判断三段线能否构成三角形的代码
我就废话不多说了,还是直接看代码吧! #!/usr/bin/env python3 #coding = utf-8 def is_triangle(a=0, b=0, c=0): #abc 三条边长 ...
- 在IOS中根据圆心坐标、半径和角度计算圆弧上的点坐标
/** 日期:2015-10-15 版本: 1.0.0 -------------------------------------------------------------- 功能说明 ---- ...
- Python绘制三次贝塞尔曲线
对于贝塞尔曲线而言,其特点在于第一个控制点恰好是曲线的起点,最后一个控制点是曲线的终点,其他控制点并不在曲线上,而是起到控制曲线形状的作用.另外,曲线的起点处与前两个控制点构成的线段相切,而曲线的终点 ...
- python计算三阶行列式
python计算三阶段行列式 '''因为自己真的很笨,算的过程总是算错,可以用debug查自己错在哪里''' list1 = [10,-2,2] list2 = [-1,2,-3] list3 = [ ...
- python计算三角形面积题目
题目------ 代码------ # 程序设计: # 一.编写一个三角形类(注意三边之间的关系). # 1.包含计算三角形的面积方法 # s=根号下:p(p-a)(p-b)(p-c) 其中p=1/2 ...
- ML:文本、图像等数值化数据相似度计算之余弦相似度计算三种python代码实现
ML:文本.图像等数值化数据相似度计算之余弦相似度计算三种python代码实现 目录 相似度计算之余弦相似度计算 输出结果 三种python代码实现
- 用python计算今天是今年的第几天_Python计算指定日期是今年的第几天(三种方法)...
今天早上和腾讯面试官进行了视频面试,由于音量和网络以及我的垃圾电脑的原因,个人感觉黄了... 最后面试官给了我一道简单的计算题:指定日期是今年的第几年 由于电脑卡到打字都打不动,我勉勉强强写了一点,虽 ...
- python幂次方计算公式_python中计算三次方怎么表示
Python中幂运算可以使用**表示,Python中三次方可以表示为x**3,即为x的3次方. **是Python中算术运算符表示幂运算,Python中算术运算符还有加.减.乘.除.取模.取整除. 运 ...
最新文章
- JAVA实现长连接(含心跳检测)Demo
- class 第一个元素_第二章(第3节):网页元素定位和操作
- MySQL-性能优化_影响MySQL性能的因素分析及解决方案
- 蓝桥杯历届试题 地宫取宝 dp or 记忆化搜索
- 事业单位的生活是怎么样的?
- THINK PHP 学习笔记20171115
- 光纤传输与网络技术作业(第一部分)
- Winform的html编辑控件htmleditor 有时候无法为里面HTML属性初始化
- linux环境安装windows字体,linux安装windows字体
- SpringBoot 生产中 16 条最佳实践
- 微信 php收藏功能,怎样使用微信小程序做出添加收藏
- Broken Auth and session mgmt
- 百度百科创建对于文案和措辞有什么要求?
- 返回一个月中最大的天数(适用于2000年到2099年之间)
- 原生Android打造一个炫酷的底部导航栏
- 基于Linux系统部署新世纪版五笔输入法
- 调查显示80后离职率最高 薪水低为辞职第一理由
- Transforemr模型从零搭建Pytorch逐行实现
- Tomcat项目启动后,页面无法显示验证码
- 用Python做逐步回归