AstraAI

Interactive Β· sliders

Make a wave dance

In the curriculum:Arrays & vectorised mathsSee the map β†’

The Case. Waves are everywhere β€” ripples on the sea, the wobble of a skipping rope, even the sound coming out of your headphones is a wave. Numbers can draw them too. Can you shape your own wave just by dragging two sliders? This is exactly how a music app draws the sound you hear.

Your tools. numpy makes the wave with np.sin; matplotlib draws it. Two sliders control it.

Investigate. Drag the sliders above the code β€” the wave redraws instantly, no need to press Run.

  • Turn waves up: more wiggles. Turn height up: taller wave.
  • The # @slider lines make a value draggable β€” try it in your own code!
🎚️ Drag to explore β€” the chart updates live
your_code.py
Starting Python…
The Reveal

Starting Python… (first time only β€” a few seconds)

πŸ—’οΈ Detective's notes

Bundles your findings, chart and code into one PDF you can keep, print or hand in.

🧩 How this code works

The tools it uses

  • NumPy β€” a row of boxes that holds numbers, so you can do maths to all of them at once.
  • Matplotlib β€” your crayon box β€” it turns numbers into charts and pictures.

What this one does

  • β€’ It draws a line chart β€” great for change over time.

How to read it, top to bottom

  1. 1. Import β€” bring in the tools (listed above).
  2. 2. The data β€” the lists and numbers near the top. These are the bits you change.
  3. 3. The work β€” a little maths, or a loop that repeats a step.
  4. 4. Show it β€” print(...) writes words; plt.show() draws the picture.

Use it for your own problems

  • Change the numbers at the top and press Run β€” nothing breaks, so experiment!
  • Ask your own version of the question β€” swap in your family, your scores, your week.
  • The same tools work on any numbers β€” that's the superpower you're learning.
Need a hint?

A slider line looks like: waves = 3 # @slider 1 10 1 (default, min, max, step).