Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
import random import time def f(coords, time_movie, steps): x_a = [] y_a = [] now = int(time.time() * 1000) timestamp = sorted([random.randint(now, now + time_movie * 1000) for _ in range((steps * len(coords) - 1) + 1)]) for i in range(len(coords) - 1): x1, y1, x2, y2 = *coords[i], *coords[i + 1] x_steps = sorted([random.randint(min(x1, x2), max(x1, x2)) for _ in range(steps)], reverse=(x1 > x2)) y_steps = sorted([random.randint(min(y1, y2), max(y1, y2)) for _ in range(steps)], reverse=(x1 > x2)) x_a.extend([x1] + x_steps + [x2]) y_a.extend([y1] + y_steps + [y2]) return [[x, y_a[index], timestamp[index]] for index, x in enumerate(x_a)] coords = [[392, 556], [95, 309], [207, 192]] step_res = f(coords, 2, 30) print(step_res)
[[392, 556, np.int64(1732699647259)], [np.int32(382), np.int32(555), np.int64(1732699647265)], [np.int32(372), np.int32(547), np.int64(1732699647270)],
AI на основе вашего кода предложил такое:
Работает вроде так же