Очень нужна помощь, информатика меня убивает ( даю 50 баллов ) !!!
Ответы
Ответ:
import numpy as np
import matplotlib.pyplot as plt
import random
# Количество частиц
N = 10
# Количество шагов
steps = 1000
# Радиус частиц
radius = 2
# Создаем список для хранения координат каждой частицы
particles = []
# Инициализируем начальные координаты каждой частицы случайным образом
for _ in range(N):
x = [random.uniform(-50, 50)]
y = [random.uniform(-50, 50)]
particles.append((x, y))
# Функция для генерации случайного смещения
def random_step():
return random.uniform(-1, 1)
# Моделирование движения каждой частицы
for _ in range(steps):
for i in range(N):
x, y = particles[i]
x.append(x[-1] + random_step())
y.append(y[-1] + random_step())
particles[i] = (x, y)
# Рисуем траектории каждой частицы
for i in range(N):
x_values, y_values = particles[i]
plt.plot(x_values, y_values, marker='o', markersize=2)
# Настройки графика
plt.xlabel('X-координата')
plt.ylabel('Y-координата')
plt.title('Траектории броуновского движения')
plt.grid(True)
plt.axis('equal')
# Отображаем график
plt.show()