The previous chapter plotted fixed measurements. Real measurements often vary, so the next step is to add variation without losing control of the computation. We begin with one NumPy generator and an explicit range and shape.
A seed starts a sequence, but replay also depends on the generator state and the order of its calls. The same discipline applies when we sample records or split them into groups: one set of indexes must move every aligned value together.
The final lessons save the settings, observation identifiers, measurements, and output path from one run. We then reconstruct the run, compare discrete and floating-point results appropriately, and distinguish a reproduction from a comparison that changes one named setting. This completes the Python Core path with an experiment ready for later Mathematics chapters and projects.