from random import randint, random from dataclasses import dataclass N_Vehicles = 100000 def rndx(): return 1000 * random() def rndw(): return 1000 + randint(-100, 100) @dataclass class Veh: "Vehicle class" x: float = 0.0 speed: float = 0.0 accel: float = 0.1 mass: int = 1000 def main(): step = 0.1 vehs = [Veh(0.0, 0.0, 0.1, rndw()) for i in range(N_Vehicles)] assert vehs[0] != vehs[1] for i in range(1000): for v in vehs: v.x = v.x + v.speed * step v.speed = v.speed + v.accel * step print("[0].x = {}".format(vehs[0].x))