外接圆

用python画三角形外接圆和内切圆

▼魔方 西西 提交于 2019-12-06 15:24:51
刚看了《最强大脑》中英对决,其中难度最大的项目需要选手先脑补泰森多边形,再找出完全相同的两个泰森多边形。在惊呆且感叹自身头脑愚笨的同时,不免手痒想要借助电脑弄个图出来看看,闲来无事吹吹NB也是极好的。 今天先来画画外接圆和内切圆,留个大坑后面来填 :-]。 外接圆圆心:三角形垂直平分线的交点。 内切圆圆心:三角形角平分线的交点。 有了思路,就可以用万能的python来计算了 import matplotlib.pyplot as plt from scipy.linalg import solve import numpy as np from matplotlib.patches import Circle ''' 求三角形外接圆和内切圆 ''' # 画个三角形 def plot_triangle (A, B, C) : x = [A[ 0 ], B[ 0 ], C[ 0 ], A[ 0 ]] y = [A[ 1 ], B[ 1 ], C[ 1 ], A[ 1 ]] ax = plt.gca() ax.plot(x, y, linewidth= 2 ) # 画个圆 def draw_circle (x, y, r) : ax = plt.gca() cir = Circle(xy=(x, y), radius=r, alpha= 0.5 ) ax.add_patch(cir)