МНОЖЕСТВО МАНДЕЛЬБРОТА 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()

Результатом выполнения данного кода будет изображение множества Мандельброта в виде фрактала:

mandelbrot

ТОП способов Ускорить Код Python. На примере построения Фрактала Мандельброта в Pygame

#14. Рисуем множество Мандельброта - Фракталы на Python

The Next Dimension - 3D Mandelbrot Fractal Zoom (MMY3D)

Сделал фракталы в 3D

Как фракталы помогают понять устройство Вселенной?

Множество Мандельброта на python

Порядок из хаоса [Numberphile]

Vsauce: вращение

The Mandelbrot Set: Atheists’ WORST Nightmare

Секрет Сложнейших Фракталов... Наглядно и в Анимации!

BLGPG-F77AB390B3DD-24-09-20-01

Новые материалы: