刚看了《最强大脑》中英对决,其中难度最大的项目需要选手先脑补泰森多边形,再找出完全相同的两个泰森多边形。在惊呆且感叹自身头脑愚笨的同时,不免手痒想要借助电脑弄个图出来看看,闲来无事吹吹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)
# 画个圆
de