用Python描述绘制奇异三角形
时间: 2024-11-06 11:21:39 浏览: 53
在Python中,你可以使用matplotlib库来绘制奇异三角形,也称为Sierpinski三角形。这是一个分形图形,通过不断缩小并复制三角形的基本形状,形成越来越复杂的结构。下面是一个简单的示例:
```python
import matplotlib.pyplot as plt
import numpy as np
def sierpinski_triangle(length, depth=0):
if depth == 0:
return np.array([[0, length], [length / 2, length / 2], [length, 0]])
triangles = []
for tri in sierpinski_triangle(length, depth - 1):
for split in [(0, 1), (0, 2), (1, 2)]:
scaled_tri = tri[split] * (3 ** (depth - 1)) + tri[split[0]]
triangles.append(scaled_tri)
return np.concatenate(triangles)
def draw_sierpinski(ax, points, color='black', linewidth=1):
ax.plot(points[:, 0], points[:, 1], color=color, linewidth=linewidth)
fig, ax = plt.subplots()
ax.set_xlim(0, 1)
ax.set_ylim(0, 1)
draw_sierpinski(ax, sierpinski_triangle(1))
plt.show()
阅读全文