欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

python畫外接圓

謝彥文1年前8瀏覽0評論

Python是一門十分強大的編程語言,它在繪圖方面也有著很多實用的庫。今天我們將學(xué)習(xí)如何使用Python來畫一個外接圓。

# 導(dǎo)入必要的庫
import math
import matplotlib.pyplot as plt
# 定義圓心和半徑
center = (3, 4)
radius = 5
# 初始化畫布
fig, ax = plt.subplots()
# 繪制圓
circle = plt.Circle(center, radius, fill=False)
ax.add_artist(circle)
# 計算外接正方形的四個頂點
x1 = center[0] - radius
y1 = center[1] - radius
x2 = center[0] + radius
y2 = center[1] + radius
# 計算對角線的長度
d = math.sqrt(2 * radius ** 2)
# 計算正方形頂點到圓心的距離
x = d / 2
y = x
# 計算正方形頂點到圓心的向量
v1 = [x, y]
v2 = [x, -y]
v3 = [-x, y]
v4 = [-x, -y]
# 計算向量長度
length = math.sqrt(v1[0] ** 2 + v1[1] ** 2)
# 計算向量的方向向量
vx1 = v1[0] / length
vy1 = v1[1] / length
vx2 = v2[0] / length
vy2 = v2[1] / length
vx3 = v3[0] / length
vy3 = v3[1] / length
vx4 = v4[0] / length
vy4 = v4[1] / length
# 計算出四個向量
vec1 = [vx1 * radius, vy1 * radius]
vec2 = [vx2 * radius, vy2 * radius]
vec3 = [vx3 * radius, vy3 * radius]
vec4 = [vx4 * radius, vy4 * radius]
# 計算四個頂點的坐標(biāo)
point1 = [center[0] + vec1[0], center[1] + vec1[1]]
point2 = [center[0] + vec2[0], center[1] + vec2[1]]
point3 = [center[0] + vec3[0], center[1] + vec3[1]]
point4 = [center[0] + vec4[0], center[1] + vec4[1]]
# 繪制正方形
ax.plot([point1[0], point2[0], point4[0], point3[0], point1[0]], [point1[1], point2[1], point4[1], point3[1], point1[1]], 'yo-', lw=2)
# 顯示圖像
plt.show()

以上就是我們畫外接圓的代碼。我們首先導(dǎo)入了必要的庫,然后定義了圓心和半徑。接著我們初始化了畫布,并使用plt.Circle()函數(shù)繪制了一個圓。然后我們計算出了外接正方形的四個頂點,并使用ax.plot()函數(shù)將這四個點連接起來,從而繪制出正方形。最后我們調(diào)用plt.show()函數(shù),將圖像顯示出來。