Skip to content

Pedagogy: move 00_introduction/35_numpy_matplotlib → 06_python_advanced/{60_numpy_basics, 70_matplotlib_basics} #400

@kwlee2025cpp

Description

@kwlee2025cpp

Goal

00_introduction/35_numpy_matplotlib.ipynb is solid focused content but combines two libraries. With the 00_introduction restructure (motivation only), libraries move to 06_python_advanced. Splitting numpy and matplotlib into separate notebooks at the same time gives each library room to grow exercises and explanation.

Scope

Create:

  • 06_python_advanced/60_numpy_basics.ipynbnp.array, np.linspace, np.zeros/ones, element-wise vs list ops, indexing/slicing, reshape, broadcasting introduction
  • 06_python_advanced/70_matplotlib_basics.ipynbplt.subplots, line/scatter, labels/legends/styles, fig+ax pattern, common gotchas

Retire 00_introduction/35_numpy_matplotlib.ipynb after split.

Why

  • Two libraries → two notebooks; matches 03_python_basics granularity.
  • Lets numpy basics include broadcasting (currently absent in 35) without bloating one file.
  • Both are heavily referenced from chapters 10+; needs to be findable as standalone topics.

Acceptance

Metadata

Metadata

Assignees

No one assigned

    Labels

    pedagogyNotebook content / teaching changes

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions