МНОЖЕСТВО МАНДЕЛЬБРОТА PYTHON
Множество Мандельброта — это фрактал, который получается в результате итерации квадратичной функции f(z) = z^2 + c, где c — это комплексное число, а z изначально равно 0.
В Python множество Мандельброта можно нарисовать, используя библиотеку matplotlib:
import numpy as np
import matplotlib.pyplot as plt
def mandelbrot(c, max_iter):
z = 0
n = 0
while abs(z) <= 2 and n < max_iter:
z = z**2 + c
n += 1
if n == max_iter:
return 0
else:
return n
w, h = 800, 800
xmin, xmax = -2, 2
ymin, ymax = -2, 2
max_iter = 100
r1 = np.linspace(xmin, xmax, w)
r2 = np.linspace(ymin, ymax, h)
image = np.zeros((w, h))
for i in range(w):
for j in range(h):
c = r1[i] + r2[j]*1j
image[i,j] = mandelbrot(c, max_iter)
plt.figure(figsize=(8,8))
plt.imshow(image.T, cmap='coolwarm', extent=[xmin, xmax, ymin, ymax])
plt.axis('off')
plt.show()
Результатом выполнения данного кода будет изображение множества Мандельброта в виде фрактала:
ТОП способов Ускорить Код Python. На примере построения Фрактала Мандельброта в Pygame
#14. Рисуем множество Мандельброта - Фракталы на Python
The Next Dimension - 3D Mandelbrot Fractal Zoom (MMY3D)
Сделал фракталы в 3D
Как фракталы помогают понять устройство Вселенной?
Множество Мандельброта на python
Порядок из хаоса [Numberphile]
Vsauce: вращение
The Mandelbrot Set: Atheists’ WORST Nightmare
Секрет Сложнейших Фракталов... Наглядно и в Анимации!
Новые материалы: